使用javascript将时区与时区转换为另一个日期

时间:2017-12-26 12:30:28

标签: javascript timezone

我有一个约会时间

Date_Dubai = 2017-12-29 01:00 AM亚洲/迪拜

我必须以“Date_Dubai”格式将其转换为“Asia / Kolkota”。

1 个答案:

答案 0 :(得分:0)

 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

的更多信息