new Date(UTCstrings),将UTCStrings转换为其他时区(非本地时区)

new Date(UTCstrings), convert an UTCStrings to other timezone (not local)

本文关键字:时区 其他 UTCStrings UTCstrings Date new 转换      更新时间:2023-09-26

我知道如何使用新的日期(UTCStrings)到本地时区。

但是现在,问题是如何将UTCString转换为其他时区(非本地时区)。

例如

UTCString是"1338480000000"。我的本地时区是UTC+4。我想将日期(UTCString)转换为UTC+9。

我该怎么做?

感谢您的帮助!

更新

感谢BalaKrishnan的帮助。

我遵循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));​

并且不要忘记添加日期js

在线测试示例 http://jsfiddle.net/ysjia/FWbZ8/。享受它。

首先从 UTCString 创建一个 Date 对象,如下所示:var utcString = 1338480000000;但是,这将是本地时间,而不是 iso 时间。var isoDt = new Date(utcString);执行以下操作以将其转换为 ISO 时间:isoDt.addMinutes( isoDt.getTimezoneOffset() );addMinutes 是一个来自 Date.js 的 API。现在,isoDt 对象的日期值与 UTC 日期相同,您可以向其添加必要的偏移量 +9 或其他任何内容。

请参阅此 jquery 常见问题解答,其中讨论了这个问题:http://jqfaq.com/how-to-parse-a-date-string-disregarding-time-zones/