


Comment juger si la date est raisonnable en javascript
Avec le développement d'Internet, de plus en plus de sites Web ou d'applications doivent impliquer le calcul ou la vérification de dates. En JavaScript, déterminer si une date est raisonnable est un problème courant. Alors, comment juger si la date est raisonnable ? Ensuite, discutons-en ensemble.
1. Format de date
Avant de juger si la date est raisonnable, vous devez d'abord confirmer si le format de date saisi est correct. Il existe trois formats de date courants :
- aaaa/MM/jj
- aaaa-MM-. jj
- aaaa année MM mois jj jour
où aaaa représente l'année, MM représente le mois et jj représente le jour.
Parmi eux, les deux premiers formats de date sont les plus courants et sont également les formats de date les plus courants en développement.
2. Jugement d'une année bissextile
Pour juger si la date est raisonnable, vous devez d'abord juger si l'année est une année bissextile.
La définition de l'année bissextile : Si l'année civile grégorienne est un multiple de 4 et n'est pas un multiple de 100, c'est une année bissextile ; si l'année civile grégorienne est un multiple de 400, c'est aussi une année bissextile ; Par exemple : 2000 est une année bissextile, mais 1900 n’est pas une année bissextile.
En JavaScript, le code pour le jugement des années bissextiles est le suivant :
function isLeapYear(year) { return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0; }
3. Vérification de la date
Avec la base du jugement des années bissextiles, la date peut être vérifiée ensuite. Plus précisément, pour une chaîne de date, elle peut être vérifiée comme suit :
- Utilisez des expressions régulières pour vérifier si le format de date est conforme à la spécification
- Extraire respectivement l'année, le mois et le jour
- Vérifiez le mois, le mois doit être entre 1 et 12
- Pour vérifier le jour, la plage du jour doit être comprise entre 1 et 31, mais selon les différents mois et années bissextiles, la plage du jour peut être différente
Voici les étapes détaillées et implémentation du code :
format de vérification d'expression régulière
function checkDate(dateStr) { var reg = /^(\d{4})(\/|-|\u5e74)(\d{1,2})(\/|-|\u6708)(\d{1,2})/; return reg.test(dateStr); }
extraction de l'année, du mois et du jour
function getDateInfo(dateStr) { var dateArr; if (dateStr.indexOf('/') != -1) { dateArr = dateStr.split('/'); } else if (dateStr.indexOf('-') != -1) { dateArr = dateStr.split('-'); } else { dateArr = dateStr.split('\u5e74'); dateArr[1] = dateArr[1].replace('\u6708', ''); dateArr[2] = dateArr[2].replace('\u65e5', ''); } return { year: parseInt(dateArr[0]), month: parseInt(dateArr[1]), day: parseInt(dateArr[2]) } }
vérification du mois
function checkMonth(month) { return month >= 1 && month <= 12; }
vérification du jour
function checkDay(year, month, day) { var maxDay; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: maxDay = 31; break; case 4: case 6: case 9: case 11: maxDay = 30; break; case 2: if (isLeapYear(year)) { maxDay = 29; } else { maxDay = 28; } break; default: return false; } return day >= 1 && day <= maxDay; }
IV Résumé
Thr. malgré l'explication de format de date, année bissextile et vérification de la date, je pense que tout le monde peut apprendre à juger si la date est raisonnable. Bien sûr, cela peut être difficile à mettre en œuvre et vous devez vous entraîner davantage dans la pratique. J'espère que cet article sera utile à tout le monde, merci d'avoir lu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

Le chargement paresseux retarde le chargement du contenu jusqu'à ce qu'il soit nécessaire, améliorant les performances du Web et l'expérience utilisateur en réduisant les temps de chargement initiaux et la charge du serveur.

Les fonctions d'ordre supérieur dans JavaScript améliorent la concision du code, la réutilisabilité, la modularité et les performances par abstraction, modèles communs et techniques d'optimisation.

L'article traite du curry dans JavaScript, une technique transformant les fonctions mulguments en séquences de fonctions à argument unique. Il explore la mise en œuvre du currying, des avantages tels que des applications partielles et des utilisations pratiques, améliorant le code

L'article explique l'algorithme de réconciliation de React, qui met à jour efficacement le DOM en comparant les arbres DOM virtuels. Il traite des avantages de la performance, des techniques d'optimisation et des impacts sur l'expérience utilisateur. Compte de charge: 159

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.
