我有Date Time
以UTC
格式保存在服务器上。
日期将返回给客户端,如下所示:2015-02-05T07:52:27.59
我需要一个javascript函数来解析日期字符串,并将其转换为客户端的local time
。
例如,javascript应该在指定时间内增加2小时,因为客户端在UTC +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)"