【发布时间】:2013-05-25 09:22:39
【问题描述】:
我的网页上有一个输入,我可以通过获取 ISO 字符串并提取前 10 个字符来设置日期。
date = new Date();
dateInput.value = date.toISOString().substr(0,10);
这非常有效。我的问题是,当我尝试恢复日期时。我要约一天假。
var newDate = new Date(dateInput.value);
我也试过下面的代码来弥补,但也不总是正确的
新日期(Date.parse(element.value) + 86400000)
所以我的问题是:有没有一种优雅的方法可以始终如一地获得正确的日期。我已经环顾了一段时间,但似乎与 Javascript 中的日期解析没有太大的一致性。
【问题讨论】:
-
date的值从何而来? -
认为你会发现momentjs.com很好用
-
我已经找到了一种方法来使用它给我的字符串,只是从不将它转换为日期,但我仍然对它为什么会这样表现感到困惑。
标签: javascript html forms date input