将服务器时间转换为localtime momentjs

时间:2017-01-26 21:44:31

标签: javascript momentjs

我有一个API,它给了我以下信息

后端API:

/ API /时间

{
  "timeZoneOffset": -18000000, (milli sec)
  "serverTimeUTC": 1485332569157,
  "serverTime": "Wed Jan 25 03:22:49 EST 2017",
  "timeZone": "Eastern Standard Time"
}

我有另一个API,通过它我可以从报告中获取时间

API:/ reports /

{
"reportTime": "01/24/2017 12:06 AM"
}

如何在本地系统时间内显示reportTime? (浏览器时间?)

我试过了:

browserTime = moment(reportTime).utcOffset(moment().utcOffset()).format('MM/DD/YYYY h:mm A');

(我目前在太平洋标准时间,所以偏移是-480)

我无法让这个工作。请帮忙。

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下操作将reportTime转换为当地时间:

var localTime  = moment.utc(reportTime).toDate();
    localTime = moment(localTime).format('YYYY-MM-DD HH:mm:ss');

使用http://momentjs.com/timezone/更方便。它可以实现从EST到PST的转换