2017-05-08 2 views
2

Ich habe ein Stück Code wie unten, der eine ungültige Date erzeugt.Datum Objekt ungültiges Datum mit Zeitzonen werfen

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

Ich bin nicht sicher, was dieses Stück Code mit 'T13:00:00' tut. Die val ich bin vorbei ist wie "11/11/2222".

In der späteren Phase, ich es bin mit unten wie:

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

} 
+0

Die Datumszeichenfolge, die Sie erstellen, ist ungültig, und das ist es, was der Fehler Ihnen sagt. Das Parsen von Daten in JavaScript ist knifflig und Sie verwenden etwas wie momentjs, mit dem Sie Ihr Datumsformat explizit beschreiben können. – Pointy

Antwort

2

Dies ist ein ISO-Datum mit einem Format wie 'yyyy-mm-ddThh: mm: ss', so dass Sie Ihre val einstellen sollten etwas wie 2017-12-30, so dass es 2017-12-30T13:00:00 gibt.

Verwandte Themen