我有一个约会时间
Date_Dubai = 2017-12-29 01:00 AM亚洲/迪拜
我必须以“Date_Dubai”格式将其转换为“Asia / Kolkota”。
dt = new Date();
localTime = dt.getTime(); //current localtime in milisecond.
localOffset = dt.getTimezoneOffset() * 60000;
//getTimezoneOffset() returns in minutes so converting it into millisecond(*60000).
时区偏移是UTC与本地时间之间的差异(以分钟为单位)。请注意,这意味着如果本地时区落后于UTC则偏移量为正,如果前置则为负值.(Doc)
通过将本地时区偏移量添加到本地时间来获取当前UTC时间。
utc = localTime + localOffset;
获得UTC时间后,以小时为单位获取目的地城市的UTC偏移量。迪拜的抵消时间为+4小时。
offset = 4; // GST (Gulf Standard Time) ahead +4 hours from utc
dubaiTime = utc + (3600000*offset); // convert offset into milisecond and add to UTC time.
newTime = new Date(dubaiTime);
console.log(newTime);
有关更多信息Date Object