javascript - Moment.js 返回错误的日期

标签 javascript datetime momentjs

我正在尝试使用 moment 将 2013 年 10 月 29 日的日期时间转换为这种格式

2013-10-29T00:00:00.000Z

但是当我这样做的时候

moment('2013-10-29T00:00:00.000Z').format("MMM Do, YYYY")

它返回 2013 年 10 月 28 日,而它应该返回 2013 年 10 月 29 日

如果您对我如何解决这个问题有一些想法,请告诉我。谢谢

最佳答案

如果你想要 utc 时间,使用:

moment.utc('2013-10-29T00:00:00.000')

正如@MattJohnson 指出的那样,使用moment 构造函数会将其转换为本地时间。相反(如果您不想使用 utc 方法),您可以将 Z 替换为 +0。查看字符串日期/时间的选项 http://momentjs.com/docs/#/parsing/string-format/

关于javascript - Moment.js 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19648688/

相关文章:

javascript - 用在特定表格行中选择的相应值填充表格数据

mysql - 忽略 str_to_date 错误

r - 将相似的时间分组在一起

javascript - 使用javascript将谷歌地图时区转换为GMT字符串

javascript - 如何禁用 NodeJs Express 中的按钮?

javascript - 关于 AngularJS fiddle 的解释

javascript - 如何使用 annyang 语音命令更改我在 $scope 中声明的 AngularJS 变量?

PHP,需要从 DateTime 中减去 12 小时 30 分钟

javascript - 检测午夜和重置数据的最佳方法

javascript - 如何将十进制数添加到时间并将其返回为时间格式?