我有一个日期时间
,它以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/