似乎 JavaScript 的 Date() 函数只能返回本地日期和时间。无论如何,是否有特定时区的时间,例如 GMT-9?
结合@Esailija 和@D3mon-1stVFW,我想通了:你需要有两个时区偏移,一个用于本地时间,一个用于目的地时间,这是工作代码:
var today = new Date();
var localoffset = -(today.getTimezoneOffset()/60);
var destoffset = -4;
var offset = destoffset-localoffset;
var d = new Date( new Date().getTime() + offset * 3600 * 1000)
一个例子在这里:http: //jsfiddle.net/BBzyN/3/