gpt4 book ai didi

javascript - new Date(..).getTime() 不等于 momentJS 中的 moment(..).valueOf()?

转载 作者:行者123 更新时间:2023-12-03 13:44:56 24 4
gpt4 key购买 nike

new Date(..).getTime()应该以毫秒为单位返回时间戳。根据documentation of momentJS表达式 moment(..).valueOf()应该做同样的事情(以毫秒为单位返回给定日期的时间戳)。

我检查了以下示例数据:

var timeStampDate = new Date("2015-03-25").getTime(); //timestamp in milliseconds?
> 1427241600000
var timeStampMoment = moment("03-25-2015", "MMDDYYYY").valueOf(); //timestamp in milliseconds?
> 1427238000000

如您所见,结果并不相同。

现在我正在寻找 中的函数时刻JS 返回给我与表达式 new Date(..).getTime() 完全相同的数据.

最佳答案

日期构造函数doc :

The UTC time zone is used to interpret arguments in ISO 8601 format that do not contain time zone information



时刻构造函数 doc :

Unless you specify a timezone offset, parsing a string will create a date in the current timezone



因此在 moment 构造函数中指定时区会导致与 Date 相同的行为:
var timeStampMoment = moment("03-25-2015 +0000", "MM-DD-YYYY Z").valueOf(); //> 1427241600000

关于javascript - new Date(..).getTime() 不等于 momentJS 中的 moment(..).valueOf()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com