使用Moment.js清除时间的最佳方法是什么?

时间:2016-12-21 18:47:39

标签: javascript timezone momentjs

使用Moment.js清除浏览器本机日期对象时间的最佳方法是什么,以便在浏览器的当前时区今天午夜。

1 个答案:

答案 0 :(得分:1)

与你问的最接近的是:

var d = new Date();                // your browser native date object
var m = moment(d).startOf('day');  // move to the start of the day in the local time zone
d = m.toDate();                    // convert back to a native date object

然而,如果这是你唯一想做的事情,你就不需要时刻。只是做:

d = d.setHours(0, 0, 0, 0);

另外,请记住,并非每个当地日都有午夜。如果有一个DST"春天前进"在00:00过渡,然后在01:00开始。这种情况发生在巴西和世界其他几个地方。在这种情况下,Moment的startOf('day')函数将确保结果为1:00,但setHours方法可能设置为1:00,或者可能设置为前一天的23:00,具体取决于关于浏览器实现。