使用Moment.js清除浏览器本机日期对象的时间的最佳方法是什么,以便在我的浏览器的当前时区是今天的午夜。
最佳答案
与您要求的最接近的是:
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
但是,如果这是您唯一想做的事情,则不需要Moment。做就是了:
d = d.setHours(0, 0, 0, 0);
另外,请记住,并非每个本地日都有午夜。如果DST的“春天向前”过渡时间为00:00,那么该天将从01:00开始。这发生在巴西以及世界其他几个地方。在这种情况下,Moment的
startOf('day')
函数将确保结果为1:00,但是setHours
方法可能设置为1:00,或者可能在前一天设置为23:00,具体取决于浏览器的实现。关于javascript - 使用Moment.js清除时间的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41269868/