2017-05-08 109 views
2

我有一段如下的代码,它产生一个无效的Date日期对象抛出时区的无效日期

var pickedUpDate = new Date(val + 'T13:00:00'); 

我不确定这段代码与'T13:00:00'有什么关系。 我过去的val就像"11/11/2222"

在后一阶段,我使用它象下面这样:

if (pickedUpDate < currentDate.setHours(0, 0, 0, 0)) { 

} 
+0

您正在构建的日期字符串无效,这就是错误告诉你的。 JavaScript中的日期解析非常棘手,你最好使用类似于momentjs的东西,这样可以明确地描述日期格式。 – Pointy

回答

2

这是一个ISO日期像个格式“YYYY-MM-DDTHH:MM:SS”,所以你应该设置你的VAL到像2017-12-30这样它给2017-12-30T13:00:00