Javascript 日期对象:日期解析怪癖之旅
JavaScript 日期对象总是休息一天吗?不完全是,但它的行为肯定令人费解。
日期解析奇怪
从字符串创建 Date 对象时,JavaScript 表现出一些特殊的不一致:
-
月-日-年对比年-月-日:“09-24-2011”(月-日-年)格式的日期可以正确解释,而“2011-09-24”(年-月-日)则相差一位day.
-
连字符与正斜杠: 在字符串中用正斜杠替换连字符("2011/09/24") 解决了年-月-日格式的休息日问题。
-
“T”时间分隔符:带有“T”分隔符的日期字符串(例如,“2011-09-24T00:00:00”)还必须将连字符更改为要解析的正斜杠
替代日期创建方法
在某些情况下,创建 Date 对象的替代方法会产生更可预测的结果:
-
构造函数的单独参数:通过传递单独的年、月和日参数(例如,new Date(2011, 0)),您可以精确定位特定日期。
-
基于零的索引: JavaScript 中的月份是零索引的,因此请记住进行相应调整(例如, “02” 为三月)。
注意:这些行为特定于 JavaScript 的日期解析,并且可能会根据您当地的时区和浏览器设置而有所不同。
以上是为什么我的 JavaScript 日期对象有时会休息一天?的详细内容。更多信息请关注PHP中文网其他相关文章!