对于oData Rest服务,我使用Moment.js从Unix时间戳创建日期,并且我想忽略时区。 我的日期是“2013-12-24”,在Unix秒内是1387839600。从Unix时间戳创建日期忽略时区
在使用
moment("2013-12-24", "YYYY-MM-DD").toISOString()
结果 “2013-12-23T23:00:00.000Z”,因为我住在GMT + 1。 通过使用
moment.utc("2013-12-24", "YYYY-MM-DD").toISOString()
我得到 “2013-12-24T00:00:00.000Z” 这正是我想要的。我可以简单地删除祖鲁时间的“Z”结尾。
但我的日期的真实表示是一个Unix时间戳。所以,如果我做
moment.utc(1387839600, "X").toISOString()
我总是得到 “2013-12-23T23:00:00.000Z”,但我想它返回 “2013-12-24T00:00:00.000Z”。
我的错在哪里? 感谢您的帮助!
使用 moment.utc一个字符串(力矩( “1387839600”, “X”)。格式( “L”), “DD.MM.YYYY”)。toISOString() 的作品,但似乎相当复杂!? – Windwalker
或只是'moment(1387839600,'X')。format('YYYY-MM-DDT00:00:00.000')'? – robertklep
谢谢@robertklep,我想接受您的评论作为我的问题的答案,但不幸的是我无法将您的评论推广至完整答案... – Windwalker