Javascript UTC时间戳到本地时区

时间:2012-03-27 14:13:29

标签: javascript

我正在尝试将以UTC显示的javascript中的JSON资源返回的时间戳转换为用户本地时区。下面我试图用用户偏移进行调整。

日期的UTC输出示例: Tue Mar 27 2012 02:29:15 GMT-0400(EDT)

代码

var date = new Date(data.date_created); //Data.date_created coming from json payload
var offset = date.getTimezoneOffset() //Get offset
var new_date = new Date(date  offset); //Add offset to userdate

我正在努力采用适当的方法来实现这一目标。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:5)

我可能会遗漏一些东西,但

var date = new Date( data.date_created );

做我认为你想要的。

>>> d=new Date('Tue Mar 27 2012 02:29:15 GMT-0800')
Date {Tue Mar 27 2012 06:29:15 GMT-0400 (EDT)}
>>> d.toLocaleString()
"Tue Mar 27 06:29:15 2012"
>>> d=new Date('Tue Mar 27 2012 02:29:15 GMT+0300')
Date {Mon Mar 26 2012 19:29:15 GMT-0400 (EDT)}
>>> d.toLocaleString()
"Mon Mar 26 19:29:15 2012"

请注意,将GMT偏移从-8更改为+3会将结果时间更改为11小时。