【发布时间】:2016-07-04 08:28:10
【问题描述】:
我从数据库中获取2016-07-13T00:00:00.000Z 字符串并使用moment.js 将其转换为MM/DD/YYYY 格式,如下所示:
result = moment('2016-07-13T00:00:00.000Z').format('MM/DD/YYYY');
打印 2016 年 7 月 12 日,但我期待 2016 年 7 月 13 日。
本地 Linux 时区是 America/New_York。 date 命令打印此Mon Jul 4 04:28:19 EDT 2016
【问题讨论】:
-
你在momentjs中正确设置了时区吗? momentjs.com/timezone/docs
-
不,我没有。我看到这需要安装一个单独的包。
-
您期待什么?如果您希望该日期完全相同,请使用 moment.utc() 对其进行解析。见:maggiepint.com/2016/05/14/moment-js-shows-the-wrong-date
-
您可以将此评论作为答案吗?我会选择它作为解决方案。
标签: javascript node.js date momentjs