Oto scenariusz:
Mam String
inny format daty i inny. Np .:
data: 2016-10-19
dateFormat: „DD-MM-RRRR”.
Muszę sprawdzić, czy ta data jest prawidłowa.
Próbowałem następujących rzeczy
var d = moment("2016-10-19",dateFormat);
d.isValid()
powraca za false
każdym razem. Czy Moment.js nie analizuje daty w podanym formacie?
Następnie próbowałem DD-MM-YYYY
najpierw sformatować datę, a następnie przekazać ją do Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Teraz date.isValid()
daje mi pożądany efekt, ale tutaj obiekt daty Moment.js jest tworzony dwukrotnie. Jak mogę tego uniknąć? Czy jest lepsze rozwiązanie?
FYI, nie wolno mi zmieniać dateFormat
.