gpt4 book ai didi

javascript - 在javascript中将UTC时间转换为IE中的本地时区

转载 作者:行者123 更新时间:2023-12-03 08:43:00 24 4
gpt4 key购买 nike

我有一个格式为(“2015-10-07 15:20:00 UTC”)的日期时间字符串,我想将其转换为客户端的本地时区。我为此使用以下语句:

var UTC_Time = new Date ("2015-10-07 15:20:00 UTC");

var localTime = UTC_Time.toString();

在 Google Chrome 中,它工作正常,并将转换后的时间返回为 2015-10-07 20:20:00 PST,这很好。但在 Internet Explorer(我关心的是 IE10)中,它返回相同的 UTC 日期,即 2015-10-07 15:20:00。如何在 IE 中获取转换后的时间?任何帮助将不胜感激。

最佳答案

当您在 JavaScript 中显示日期时,它会将其转换为客户端时间。由于您在日期字符串中指定 UTC,因此它会假定它是 UTC 日期。有几种方法可以解决这个问题。

如果您只需要一个字符串,可以执行localTime = UTC_Time.toUTCString()

如果你需要一个js Date对象,你可以通过获取前一个对象的值来创建一个新的日期对象。

new Date(UTC_Time.getUTCFullYear(), UTC_Time.getUTCMonth(), 
UTC_Time.getUTCDate(), UTC_Time.getUTCHours(), UTC_Time.getUTCMinutes(),
UTC_Time.getUTCSeconds(), UTC_Time.getUTCMilliseconds());

或者您可以简单地替换字符串的 UTC 部分。

var dtStr = "2015-10-07 15:20:00 UTC";
dtStr = dtStr.replace(" UTC", "");
var localTime = new Date(dtStr);

仅当您知道字符串始终采用相同格式时才使用此选项。

关于javascript - 在javascript中将UTC时间转换为IE中的本地时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33000602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com