Maison > Article > interface Web > 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 :
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 :
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!