我正在使用下面的代码将日期时间转换为美国/芝加哥,但转换时间却出错。
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
意味着Month number
您需要使用mm
- Minutes
。
var newDateTime = newDateTime.tz('America/Chicago').format('YYYY-MM-DD HH:mm:ss a');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句