我知道如何使用 new Date(UTCStrings) 到本地时区。
但是现在,问题是如何将 UTCString 转换为其他时区(不是本地时区)。
例如
UTCString 是“1338480000000”。我的本地时区是 UTC+4。我想将日期(UTCString)转换为 UTC+9。
我该怎么做?
感谢您的帮助!
更新
感谢巴拉克里希南的帮助。
我按照 BalaKrishnan 的关键点做了一个简单的函数。希望这会对其他人有所帮助。
function utcToOtherTimezone(utcString, timezone){
var isoDt = new Date(utcString), // do this to convert it to iso time:
dt = isoDt.addMinutes( isoDt.getTimezoneOffset() + (timezone * 60) );
return dt.toLocaleDateString() + ' ' + dt.toLocaleTimeString();
}
$('#dtime').html(utcToOtherTimezone(1341282169000, +8));
并且不要忘记添加datejs
在线测试示例http://jsfiddle.net/ysjia/FWbZ8/。好好享受。