<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Page de titre</title> <script language="javascript"> function getLastDay(year,month) { var new_year = year; //Obtenir l'année en cours var new_month =month++; //Obtenir le premier jour du mois pour un calcul facile (le dernier jour n'est pas fixe) if(month>12) //Si l'année en cours est supérieure à décembre , l'année sera alors remplacée par l'année suivante { new_month -=12; //Diminuer le mois de new_year++; //Augmenter l'année} var newnew_date = new Date(new_year,new_month,1); //Obtenir le premier jour du mois en cours return (new Date(new_date.getTime( )-1000 *60*60*24)).getDate();//Obtenir le dernier jour du mois} </script> <body> <input id="Button1" type="button" value="Prenez le dernier jour de mai 2007" onClick="alert(getLastDay(2007,5))" /> </body> </html>js obtient le nombre maximum de jours dans un mois
Il y a une chose merveilleuse à propos de la méthode de construction de date new Date("xxxx/xx/xx") dans JS.
Lorsque vous passez "xxxx/xx/0" (numéro 0), la date obtenue est le dernier jour du mois précédant le mois "xx" (la valeur maximale du mois "xx" est 69, hors sujet),
Lorsque vous passez en "xxxx/xx/1" (n°1), la date obtenue est le premier jour du mois après le mois "xx" (comprenez par vous-même)
Si vous passez le "13/1999/0", vous obtiendrez le "31/12/1998". Et le plus gros avantage est que lorsque vous passez en "xxxx/3/0", vous obtiendrez le dernier jour de février de l'année xxxx. Il déterminera automatiquement si l'année en cours est une année bissextile et renverra 28 ou 29. Vous ne le faites pas. tu n'as pas à juger par toi-même.
Par conséquent, si nous voulons savoir combien de jours il y a dans l’année et le mois sélectionnés, il suffit de
var temp=new Date("Sélectionnez l'année/sélectionnez le mois+1/0");
return temp.getDate()//Nombre maximum de jours
Pour vérification, vous pouvez également utiliser cette méthode.
Voici la méthode getDaysInMonth(year,month) écrite en JS pour obtenir le nombre de jours dans une année et un mois donnés :
Copiez le code comme suit :
fonction getDaysInMonth(année,mois){
mois = parseInt(mois,10)+1;
var temp = new Date(année+"/"+mois+"/0");
return temp.getDate();
}
La méthode pour obtenir le nombre de jours dans un mois donné en utilisant javascript est la suivante :
Objectif : obtenir le nombre de jours en 2014/avril
//Construire un objet date : var day = new Date(2014,4,0); //Obtenir le nombre de jours : var daycount = day.getDate();
Explication : OK, le nombre de jours souhaité a été libéré. getDate() est le dernier jour obtenu, qui correspond au nombre de jours du mois. Remarque : lorsque nous construisons l'objet date, 4 est en fait le mois de mai réellement construit, car le mois commence à 0. Quant au troisième nombre de 0 jours, l'exigence minimale est le 1er. S'il est inférieur au 1er, cela devient le dernier jour du mois de mars souhaité.