【发布时间】:2013-07-27 03:17:13
【问题描述】:
在javascript中,如果我将日期指定为MM/DD/YYYY,我可以使用new Date()将其解析为本地时区:
>>> new Date('01/01/1970')
Date {Thu Jan 01 1970 00:00:00 GMT-0500 (EST)}
但是,如果我将日期指定为 YYYY-MM-DD,则假定我在 UTC 时区中给出日期:
>>> new Date('1970-01-01')
Date {Wed Dec 31 1969 19:00:00 GMT-0500 (EST)}
在解析“YYYY-MM-DD”日期时,是否有一种简单的方法可以告诉日期解析器使用本地时区?还是我需要先用.replace(/^(\d{4})-(\d{2})-(\d{2})$/, '$2/$3/$1')修复?
【问题讨论】:
-
根据developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…,“如果不指定时区,则假定为本地时区。”我不知道为什么不是这样。
-
或
new Date('1970-01-01'.replace(/-/g,'/')),它会被解析为本地时间。 -
我觉得这个thread可以给你很多关于
Data.parse的见解:) -
好问题。这个问题让我发疯了好几个小时。
标签: javascript date