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

标签 javascript timezone momentjs

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

最佳答案

最接近你所问的是:

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);

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

关于javascript - 使用 Moment.js 清理时间的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41269868/

相关文章:

javascript - 客户端应该使用http post还是socket.io将文件上传到我的nodejs服务器?

javascript - 在网页底部和接近顶部之间动态调整元素的大小

django - 如何在不重复太多的情况下处理 django DRF 中的时区?

javascript - 瞬间时区 : I don't understand how default timezones work

c# - 将日期字符串解析为某个时区(支持夏令时)

javascript - Moment.js - 如何将日期字符串转换为日期?

javascript - 如何计算 JavaScript 中两个日期的日、月和年差异?

javascript - 如何在 VueJS 应用程序中使用 Google Web 字体?

Javascript/Jquery/Moment.js 计算两个日期之间的天数

javascript - 在特定时区格式化日期