Es folgt das Szenario:
Ich habe ein String
Datum und ein anderes Datumsformat. Bsp.:
Datum: 19.10.2016
DatumFormat: "TT-MM-JJJJ".
Ich muss überprüfen, ob dieses Datum ein gültiges Datum ist.
Ich habe versucht, folgende Dinge zu tun
var d = moment("2016-10-19",dateFormat);
d.isValid()
kommt false
jedes Mal zurück. Analysiert Moment.js das Datum nicht im angegebenen Format?
Dann habe ich versucht, das Datum DD-MM-YYYY
zuerst zu formatieren und dann an Moment.js zu übergeben:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Jetzt date.isValid()
gebe ich das gewünschte Ergebnis, aber hier wird das Datumsobjekt Moment.js zweimal erstellt. Wie kann ich das vermeiden? Gibt es eine bessere Lösung?
Zu Ihrer Information, ich darf das nicht ändern dateFormat
.