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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用javascript将时区与时区转换为另一个日期相关的知识,希望对你有一定的参考价值。

我有一个约会时间

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

以上是关于使用javascript将时区与时区转换为另一个日期的主要内容,如果未能解决你的问题,请参考以下文章

在JavaScript中将日期转换为另一个时区

使用 pytz 将日期时间从一个时区转换为另一个时区

如何在java中使用日光将日期格式从一个时区转换为另一种时区[重复]

将 UTC DateTime 转换为另一个时区

Python pytz 将时间戳(字符串格式)从一个时区转换为另一个时区

PHP 将时间从一个时区转换为另一个时区