Browser 设置日期时,浏览器显示错误的DST

Browser 设置日期时,浏览器显示错误的DST,browser,timezone,dst,Browser,Timezone,Dst,我需要浏览器以用户的本地时区&dst显示从服务器发送的时间(以毫秒为单位) 我注意到,当我要求浏览器显示当前时间(现在)时,时区和DST是正确的。但是,当我设置日期并要求浏览器显示设置的时间时,时区是正确的,但DST是错误的 以下是实际代码: x = new Date(1357012800*1000); console.log("Javascript mydate:"+x); now = new Date(); console.log("Javsscript now:"+now); 和Chro

我需要浏览器以用户的本地时区&dst显示从服务器发送的时间(以毫秒为单位)

我注意到,当我要求浏览器显示当前时间(现在)时,时区和DST是正确的。但是,当我设置日期并要求浏览器显示设置的时间时,时区是正确的,但DST是错误的

以下是实际代码:

x = new Date(1357012800*1000);
console.log("Javascript mydate:"+x);
now = new Date();
console.log("Javsscript now:"+now);
和Chrome的输出:

Javascript mydate:Mon Dec 31 2012 23:00:00 GMT-0500 (Eastern Standard Time) 
Javsscript now:Fri Apr 05 2013 11:04:41 GMT-0400 (Eastern Daylight Time)

有人能告诉我如何让浏览器显示有关用户DST的日期吗?为什么它在美国东部时间打印我的日期,而现在是美国东部时间呢?

您提供的日期,2012年12月31日,东部时间不是夏令时。

我花了一段时间才弄明白!