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

时间:2015-02-05 08:05:12

标签: javascript datetime

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

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

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

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

我在互联网上尝试了很多例子,但没有这些例子正在发挥作用。

考虑到这种情况正在互联网上发生,我希望能够轻松实现。

2 个答案:

答案 0 :(得分:1)

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();

答案 1 :(得分:0)

只需将'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