本文介绍了如何使用moment.js设置00:00:00的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想获得当前日期,但时间应为 00:00:00.000

I want to get current date but time should be 00:00:00.000

我试过这个:

var m = moment();
m.set({hour:0,minute:0,second:0,millisecond:0});
console.log(m.toISOString());

但我得到: 2016-01-12T23:00:00.000 Z 为什么23而不是00?

but I've got: 2016-01-12T23:00:00.000Z why 23 and not 00?

推荐答案

Moment.js存储它的日期并且可以应用不同的时区到它。默认情况下,它会应用您当地的时区。
如果你想在utc日期时间设定时间,你需要指定utc时区。

Moment.js stores dates it utc and can apply different timezones to it. By default it applies your local timezone.If you want to set time on utc date time you need to specify utc timezone.

请尝试以下代码:

var m = moment().utcOffset(0);
m.set({hour:0,minute:0,second:0,millisecond:0})
m.toISOString()
m.format()

这篇关于如何使用moment.js设置00:00:00的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 03:12