我一整天都在为此头疼。无论我如何初始化 Javascript 日期,我似乎都无法获得有效的日期对象......我假设日期是无效的,并且通过使用 Chrome 的调试器检查它不能正常工作,它的值是'__proto__:无效日期'。
我已经尝试了以下所有方法:
var d = new Date();
var d = new Date('2012-10-08');
var d = new Date('2012-10-08 00:00:00');
var d = new Date(Date('2012-10-08'));
var d = new Date(Date.parse('2012-10-08'));
var d = new Date(2012,10,08);
var d = new Date("October 13, 1975 11:13:00");
以及无数其他尝试。
这在 iOS 中出现了一个问题,我试图从这些 Date 对象中获取值,但每个函数都只返回 NaN。我宁愿避免使用外部库或必须将 YYYY-MM-DD 格式转换为任何其他格式,因为我试图让它与 HTML5 输入 type="date" 一起使用,并且移动代码最少地点。
本质上,这归结为:使 Date 对象有效的参数是什么?!