如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
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
。
Date
JavaScript 中的对象与时区无关,它只表示时间点。Date.toString()
包含时区的事实非常具有误导性,Date
中没有时区信息。它只是自纪元以来毫秒的包装器。
您看到的时区基于操作系统/浏览器区域设置。不能在不同的时区创建Date
对象。请考虑使用getUTC*()
系列方法来获取与浏览器时区无关的值。
顺便说一句,您的示例代码打印:
Thu Nov 05 2009 06:00:00 GMT+0100 (CET)
在我的电脑上 - 这仍然是相同的时间点。
参见
- 烦人的JavaScript时区调整问题
相关文章:
- 获取本地时间的JS日期,日期对象中没有时区详细信息
- 如何在发布JavaScript日期对象时保留时区偏移量
- AngularJS,如何将多个输入组合到一个ng模型中?具体来说,将日期、时间和时区输入组合到日期时间对象中
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- 如何将UTC时间字符串转换为本地时区中正确的moment.js对象
- 如何创建一个考虑时区Node.JS/javascript的JS日期对象
- Javascript 日期对象时区问题 - 不同的时区
- 更改 JavaScript 日期对象中的时区缩写
- 如何从时刻对象获取时区偏移量
- 正确创建时刻时区对象
- 从moment.js对象中删除时区
- 从JavaScriptDate对象中提取日期字符串,而不应用时区
- 如何从javascript日期对象中获取时区字符串
- 碳,Javascript日期对象和时区
- 将本地时区日期对象转换为UTC时区日期对象的优雅方式
- 如何在Moment.js中添加IST时区对象
- javascript Date对象转换本地时区
- JavaScript日期对象总是在美国/纽约时区打印
- 如何获得时间从日期对象没有时区在javascript
- 来自Windows机器的date对象——时区问题