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

问题描述 投票:-2回答:1

我有一个约会时间

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

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

javascript timezone
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.