Sau đây là kịch bản:
Tôi có một String
ngày và một định dạng ngày khác nhau. Ví dụ:
ngày: ngày 10 tháng 10 năm 2016 Định
dạng: "DD-MM-YYYY".
Tôi cần kiểm tra xem ngày này có phải là ngày hợp lệ hay không.
Tôi đã thử làm theo những điều
var d = moment("2016-10-19",dateFormat);
d.isValid()
đang trở lại false
mọi lúc. Moment.js không phân tích cú pháp ngày theo định dạng đã cho?
Sau đó, tôi đã cố gắng định dạng ngày DD-MM-YYYY
trước rồi chuyển nó vào Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Bây giờ date.isValid()
là cho tôi kết quả mong muốn, nhưng ở đây đối tượng ngày Moment.js được tạo hai lần. Làm thế nào tôi có thể tránh điều này? Có giải pháp nào tốt hơn không?
FYI Tôi không được phép thay đổi dateFormat
.