javascript - Moment.Js : Offsetting dates using UTC and Timezone offset

标签 javascript date time momentjs

我正在尝试使用时区偏移量和 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/

相关文章:

javascript - 如何在 Node js 中导出带有 module.exports 的数组?

在字符串中遇到换行符时,Javascript 在 Visual Force 页面上不起作用

java - 日期在java中将dd-MMM-yyyy转换为dd-MM-yyyy

datetime - 将 MySQL 日期时间字符串转换为 time.Time 格式

正则表达式来验证 UTC 日期时间格式

java - 使用 Joda Time 将简单的民用时间解析为完整的日期和时间

javascript - 出现未捕获错误 : [$injector:modulerr] in angular js

javascript - 使用链接创建 Facebook 对话框弹出窗口

php - 简单的日期函数在 php 中不起作用

javascript - moment.js : Deprecation warning: value provided is not in a recognized RFC2822 or ISO format