2016-04-11 12 views
0

以下のコードを使用して、日付時刻をアメリカ/シカゴに変換しますが、変換時間が間違っています。あなたは間違ったフォーマット文字列を使用しDateTimeからUTCを他のタイムゾーンに変換する

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 

答えて

2

MMMonth numberを意味し、あなたはmm使用する必要がある - Minutesを。

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

Documentation

+0

おかげで、高速応答のためにたくさん、。 –

関連する問題