2017-05-08 38 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