[英]How to convert unix timestamp to JavaScript date object (consider time zone)
var date = new Date(1257397200000);
document.write(date);
跑了上面的代码我得到了Wed Nov 04 2009 23:00:00 GMT-0600 (Central Standard Time)
我正在寻找一种基于不同时区创建日期对象的方法,比如我希望获得日期对象的时间戳,如Thursday, November 5th 2009, 00:00:00 (GMT -5)
。
请注意,根据上述两个时区,日期不同, 但它们代表相同的时间点 。 我在CST,是为什么使用CST生成创建的对象?
谢谢。
不,这些日期没有不同,因为它们不代表不同的时间点。 这两个代表Thu, 05 Nov 2009 05:00:00 GMT
。
JavaScript中的Date
对象与时区无关,它仅代表时间点。 Date.toString()
包含时区的事实非常具有误导性, Date
没有时区信息 。 它只是一个自epoch以来几毫秒的包装器。
您看到的时区基于操作系统/浏览器区域设置。 您不能在不同的时区创建Date
对象 。 考虑使用getUTC*()
系列方法来获取浏览器时区不可知值。
BTW您的示例代码打印:
Thu Nov 05 2009 06:00:00 GMT+0100 (CET)
在我的电脑上 - 这仍然是同一时间点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.