如何使用moment.js设置00:00:00

jcu*_*bic 39 javascript momentjs

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

我试过这个:

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

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

Vol*_*kyi 88

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

请尝试以下代码:

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

  • 或者`moment.utc()`. (4认同)

小智 5

var time = moment().toDate();  // This will return a copy of the Date that the moment uses

time.setHours(0);
time.setMinutes(0);
time.setSeconds(0);
time.setMilliseconds(0);
Run Code Online (Sandbox Code Playgroud)

  • 只是moment()。startOf('day')呢?它将时间设置为当天的开始。 (2认同)