我正在使用下面的代码将日期时间转换为美国/芝加哥,但转换时间错误。
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');
关于javascript - 日期时间从 UTC 转换为其他时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36546320/