我有2016-06-21T10:00:00-07:00格式的日期和時間,代表06/21/2016 5PM在PST中,我只想將其更改爲美國東部時間2016年6月21日下午5點,反之亦然。我該如何與時刻做到這一點?如何在不修改時間的情況下僅更改時區
debugger;
var dateTime = moment('2016-06-21T10:00:00-07:00');
var newDateTime = dateTime.clone();
newDateTime.tz('US/Eastern');
//dateTime = dateTime.utc();
console.log(dateTime.utcOffset());
console.log(newDateTime.utcOffset());
console.log(newDateTime.utcOffset() - dateTime.utcOffset());
//console.log(utc.format());
dateTime = dateTime.add(newDateTime.utcOffset(), 'minutes');
console.log(dateTime.format());
console.log(new Date(Date.parse(dateTime.format())).toJSON());
編輯:
給定的輸入= 2016-06-21T08:00:00-07:00(PST)
預期輸出= 2016-06- 21T08:00:00-04:00(EST)
所以當我將它轉換爲UTC時,它應該變成
2016-06-22T15:00:00Z爲PST 2016-06-22T12:00:00Z爲EST
這就是我要找的,謝謝。 – user1614862
我無法刪除偏移量,但我也有UTC格式的同一時間。所以,我總共有三個輸入,其中一個是dateTime,帶有UTC和目標時區的偏移量和日期時間。 – user1614862