Дата проверки Angular действительна в Typescript

Можете ли вы сказать мне, как проверить правильность даты в Angular? Я использовал const date = new Date (2018, 02, 29), он просто создал неправильную дату без какой-либо проверки! Затем я нашел фрагмент кода:

const date = new Date(year, month-1, day);
if ((date.getFullYear()===year) && (date.getMonth()===month+1) && (date.getDate()===day) {return true;}
return false;

Но для Angular это не работает! У вас есть идеи, пожалуйста? Спасибо.

как дата была неправильной? не могли бы вы уточнить? new Date(2018, 02, 29) создаст дату с датой 29 марта 2018 года.

mast3rd3mon 07.12.2018 10:50

Может быть, потому что вы передаете month-1 и проверяете наличие month

Ashish Ranjan 07.12.2018 10:51

@xyz, наверное, чтобы принять во внимание тот факт, что месяцы 0 проиндексированы

mast3rd3mon 07.12.2018 10:52

@ mast3rd3mon, поэтому для месяца "2" пользователь передает как 2 - 1 i.e: 1, для этого "getMonth ()" даст 0, и теперь сравнение будет 0 === 1 + 1

Ashish Ranjan 07.12.2018 10:54

@xyz нет, get month все равно вернет 1, он не вернет месяц -1. однако код операции должен быть date.getMonth()+1===month или date.getMonth()===month-1.

mast3rd3mon 07.12.2018 10:58

@ mast3rd3mon: Теперь я понял!

Ashish Ranjan 07.12.2018 11:04

новая дата (2018, 02, 29) или новая дата (2018, 02, 30) не существует, это должна быть неправильная дата

pierre 08.12.2018 17:56
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
7
453
0

Другие вопросы по теме