Es folgt das Szenario:
Ich habe ein StringDatum 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 falsejedes Mal zurück. Analysiert Moment.js das Datum nicht im angegebenen Format?
Dann habe ich versucht, das Datum DD-MM-YYYYzuerst 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.