从服务器我得到一个日期时间变量,格式如下: 6/29/2011 4:52:48 PM
,它是 UTC 时间。我想使用 JavaScript 将其转换为当前用户的浏览器时区。
如何使用 JavaScript 或 jQuery 做到这一点?
原文由 Amr Elgarhy 发布,翻译遵循 CC BY-SA 4.0 许可协议
从服务器我得到一个日期时间变量,格式如下: 6/29/2011 4:52:48 PM
,它是 UTC 时间。我想使用 JavaScript 将其转换为当前用户的浏览器时区。
如何使用 JavaScript 或 jQuery 做到这一点?
原文由 Amr Elgarhy 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我看来,在一般情况下,服务器应该始终以 标准化的 ISO 8601 格式 返回日期时间。
更多信息在这里:
在这种情况下,服务器将返回 '2011-06-29T16:52:48.000Z'
这将直接提供给 JS Date 对象。
var utcDate = '2011-06-29T16:52:48.000Z'; // ISO-8601 formatted date returned from server
var localDate = new Date(utcDate);
localDate
将在正确的当地时间,在我的情况下将是两个小时后(丹麦时间)。
你 真的 不必做所有这些只会使事情复杂化的解析,只要你与服务器期望的格式一致。
原文由 Hulvej 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
在将字符串转换为 javascript 中的日期之前将“UTC”附加到字符串: