来自 UTC 的本地时间格式的日期时间

DateTime from UTC in Local Time format

我有一个 Date TimeUTC 格式保存在服务器上。

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

我需要一个 javascript 函数来解析日期字符串,并将其转换为客户端的 local time

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

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

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

只需将 'UTC' 附加到字符串:

var date = new Date('6/29/2011 4:52:48 PM UTC');
date.toString() // "Wed Jun 29 2011 09:52:48 GMT-0700 (PDT)"

Convert UTC date time to local date time using JavaScript

Split the string, zero reference the month, use Date.UTC when creating the new 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();