Javascript 从UTC到其他时区的日期时间转换

Javascript 从UTC到其他时区的日期时间转换,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,我使用下面的代码将日期时间转换为美国/芝加哥,但转换时间错误 process.env.TZ = "UTC"; var moment = require('moment-timezone'); var startTime = (new Date('2016-04-08 17:40:04')).toISOString();s var newDateTime = moment(startTime); var newDateTime = newDateTime.tz('America/Chicago')

我使用下面的代码将日期时间转换为美国/芝加哥,但转换时间错误

process.env.TZ = "UTC";
var moment = require('moment-timezone');
var startTime = (new Date('2016-04-08 17:40:04')).toISOString();s
var newDateTime = moment(startTime);
var newDateTime = newDateTime.tz('America/Chicago').format('YYYY-MM-DD HH:MM:ss a');
console.log(newDateTime); // expected 2016-04-08 12:40:04 PM
                          // getting  2016-04-08 12:04:04 pm

如果使用了错误的格式字符串,
MM
表示
月号
,则需要使用
MM
-
分钟

var newDateTime = newDateTime.tz('America/Chicago').format('YYYY-MM-DD HH:mm:ss a');

如果使用了错误的格式字符串,
MM
表示
月号
,则需要使用
MM
-
分钟

var newDateTime = newDateTime.tz('America/Chicago').format('YYYY-MM-DD HH:mm:ss a');

非常感谢您的快速回复。非常感谢您的快速回复。