我正在尝试使用时区偏移量和 UTC 时间戳来调整时间。
我正在运行以下代码:
var date = {
utc: '2013-10-16T21:31:51',
offset: -480
}
var returnDate = moment(date.utc).utc().zone(date.offset).format('MM/DD/YYYY h:mm A');
我期待的是:10/16/2013 1:31 PM
但我最终得到 10/17/2013 9:31 AM
最佳答案
这是对我有用的:
var date = {
utc: '2013-10-16T21:31:51',
offset: 480
}
var returnDate = moment.utc(date.utc).zone(date.offset).format('MM/DD/YYYY h:mm A');
如果您注意到了,我将偏移量更改为正数。这给出了期望的结果。如果偏移量保留在 -480
,则输出为 10/17/2013 5:31 AM
。
有一个moment#UTC将日期初始化为 UTC 与本地时间的方法。
关于javascript - Moment.Js : Offsetting dates using UTC and Timezone offset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21144423/