首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时区的javascript日期问题

问时区的javascript日期问题
EN

Stack Overflow用户
提问于 2014-12-27 11:33:35
回答 1查看 61关注 0票数 0

我正在将字符串日期转换为date对象,但得到的日期比以前少了一天。我谷歌了一下,但不知道如何更改,获得正确的输出。有人能帮我吗,或者给我一个我能理解的参考。

代码语言:javascript
复制
new Date("2001-02-03")

浏览器审查:Fri Feb 02 2001 19:00:00 GMT-0500 (EST).

预期:Fri Feb 03 2001 19:00:00 GMT-0500 (EST).

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-27 11:43:10

浏览器表示考虑到系统时区的JS日期。给定的日期字符串没有时间部分,因此它假定时间为00:00:00。您似乎处于-05:00时区,因此日期将比指定时间(前一天下午7时)晚5个小时表示。您可以使用toUTCString()查看日期信息w/o时区。

代码语言:javascript
复制
var d = new Date("2001-02-03");
d.toUTCString()
"Sat, 03 Feb 2001 00:00:00 GMT"

或以较短的形式

代码语言:javascript
复制
(new Date("2001-02-03")).toUTCString()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27666819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档