javascript - 为什么转换时 JavaScript 中的日期不匹配?

标签 javascript momentjs

为什么日期在 javascript 中不匹配。我得到这个毫秒“-2208988800000”。我用这样的时刻转换了这个

moment(new Date(-2208988800000).toUTCString()).format('DD-MMM-YYYY')

输出“01-Jan-1900””(正确)

现在我尝试再次获得相同的长值或毫秒

moment(new Date("01-Jan-1900")).format('x')
"-2209008070000"

为什么值不匹配? “-2209008070000”和“-2208988800000”不一样

最佳答案

new Date("01-Jan-1900") 并非适用于所有浏览器。例如 Firefox 输出 Invalid DateDate 构造函数有很多怪癖,这正是您应该使用像 Moment.js 这样的库来解析日期和时间字符串的原因。

引用MDN documentation on Date and new Date(dateString)了解更多详情。

关于javascript - 为什么转换时 JavaScript 中的日期不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53158355/

相关文章:

javascript - 通过检查是否存在一系列不起作用的字符,在 url 上运行 ".includes"

javascript - 如何使用 Unicode 编码的 java 脚本创建文本文件?

javascript - 使用 angular-moment.js 设置日期格式

javascript - moment.js - 更改已格式化的过去日期的格式

javascript - 在moment js中设置输入时区

javascript - 我如何使用 javascript 使表格数据占据整个表格行?

c# - 在代码隐藏文件中,如何将 contentEditable ="true"属性分配给文本框?

javascript - 使用 moment javascript 和 DateTimePicker 的日期无效

javascript - 使用提交按钮将 plan_id 传递到参数中

javascript - 测试根据出生日期计算年龄的函数