我正在尝试将以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
我正在努力采用适当的方法来实现这一目标。有人能指出我正确的方向吗?
答案 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小时。