javascript - 本地时间格式的 UTC 日期时间

标签 javascript datetime

我有一个日期时间,它以UTC 格式保存在服务器上。

返回给客户端的日期如下所示:2015-02-05T07:52:27.59

我需要一个 JavaScript 函数来解析日期字符串,并将其转换为客户端的本地时间

例如,JavaScript 应在指定时间上添加 2 小时,因为客户端在 UTC +2 时开启。

我在互联网上尝试了很多示例,但没有一个有效。

考虑到这种情况在互联网上到处都在发生,我希望事情会变得简单。

最佳答案

Split字符串,零引用月份,使用 Date.UTC创建新的 Date 时目的。输出 toString 是本地时间,除非您指定其他内容。

var dateTime = '2015-02-05T07:52:27.59',
    parts = dateTime.split(/[-T:\.]/g);

parts[1] -= 1;
document.body.textContent = new Date(Date.UTC.apply(null, parts)).toString();

或者,如果您有现代浏览器。将 Z 附加到字符串并依赖于特定浏览器的 Date 解析。

var dateTime = '2015-02-05T07:52:27.59Z';

document.body.textContent = new Date(dateTime).toString();

关于javascript - 本地时间格式的 UTC 日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28338975/

相关文章:

javascript - window.location= 和 window.location.replace() 有什么区别?

javascript - 我如何从开始时间中减去结束时间而不在​​ Javascript 计时器中有负分钟数

javascript - 如何在 Angular js中显示加载图像

python 的日期时间机制

python - 将包含日期时间对象的元组转换为 numpy 结构化数组时出现 `TypeError: float() argument must be a string or a number`

c# - 为什么 DateTime.TryParse 在给定真实年份字符串时返回 false?

javascript - 仅当值为 1 时禁用选择值

javascript - 无法访问 FTP 以安装 slider 模块,使用外部源?

javascript - 检查Javascript中的时差

ios - Swift 获取前几年的日期时间 GMT+08 :00 timezone