javascript - 在使用时区缩写的一个时区到另一个时区,转换日期

  显示原文与译文双语对照的内容
0 0

我正在使用一个web应用程序,用户可以在应用程序中设置自己的时区。 所选时区可能与用户时区的区域设置不同。

当前我需要比较一个用户选择日期( 哪个用户在应用程序中被他/她所选择的时区) 和当前日期是否是未来日期的问题。 对于所搜索的所有位置,我发现可以在用户区域设置或者UTC时间获得当前日期。

所以我问题的依据是使用时区缩写将日期从一个时区转换为另一个时区?

我在这里发帖之前搜索过很多,但找不到任何解决办法。 我在搜索过程中发现的大多数地方都提示没有这样的解决方案可以用。

我已经尝试使用 date.js,但是它不够用,因为它是一个非常有限的时区缩写。 我也看了一个 timezoneJS,但我不认为它在时区缩写中有效。

有什么方法可以使用javascript或者jquery来实现它?

时间: 原作者:

0 0

就是这样:


//calculate local time in a different city given the city's UTC offset
function calcTime(city, offset) {

//create Date object for current location
 var date = new Date();

//convert to msec
//add local time zone offset 
//get UTC time in msec
 var utc = date.getTime() + (date.getTimezoneOffset() * 60000);

//create new Date object for different city
//using supplied offset
 var newDate = new Date(utc + (3600000 * offset));

//return time as a string
 return"The local time in" + city +" is" + newDate.toLocaleString();
}

//get Bombay time
console.log(calcTime('Bombay', '+5.5'));

//get Singapore time
console.log(calcTime('Singapore', '+8'));

//get London time
console.log(calcTime('London', '+1'));

原作者:
...