【发布时间】:2013-07-25 05:13:22
【问题描述】:
为什么 moment.js UTC 总是显示错误的日期。例如来自 chrome 的开发者控制台:
moment(('07-18-2013')).utc().format("YYYY-MM-DD").toString()
// or
moment.utc(new Date('07-18-2013')).format("YYYY-MM-DD").toString()
他们都将返回 "2013-07-17" 为什么返回 17th 而不是传入的 18th。
但是如果我使用没有 utc 的 momentjs:
moment(new Date('07-18-2013')).format("YYYY-MM-DD").toString()
我返回 “2013-07-18”,这也是我在使用 moment.js UTC 时所期望的。
这是否意味着我们在使用 moment.js UTC 时无法获得正确的日期?
【问题讨论】:
-
我认为在
format()之后不需要toString()(它已经返回一个字符串)。
标签: javascript datetime timezone momentjs