使用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将时区与时区转换为另一个日期的主要内容,如果未能解决你的问题,请参考以下文章
如何在java中使用日光将日期格式从一个时区转换为另一种时区[重复]