JS取得月の最終日とJS取得月の最大日数

2071 ワード

テキストリンク:http://www.jb51.net/article/44468.htm
一、一ヶ月の最後の日(28/29/30/21かもしれない)を取得する問題は、まず来月の初日から1970年のミリ秒数を取得し、それから一日の時間のミリ秒数を減算し、今月の最後の日から1970年のミリ秒数を計算すればいいという簡単な考えです.コードは以下の通りです
<html>   
<head>   
<title>   </title>   
<script language="javascript">   
function getLastDay(year,month)   
{   
 var new_year = year;  //         
 var new_month = ++month;//         ,    (       )   
 if(month>11)      //      12 ,           
 {   
 new_month -=12;    //      
 new_year++;      //      
 }   
 var newnew_date = new Date(new_year,new_month,1);        //             
 return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//             
}   
</script>   
<body>   
  <input id="Button1" type="button" value=" 2007 5      " onClick="alert(getLastDay(2007,5))" />   
</body>   
</html>  
二、J
s取得1ヶ月最大日数
JSの中のnew Date(「xxxx/xx/xx」)という日付の構造方法には妙味がありますが、
「xxxx/xx/0」(0号)と入力すると、得られる日付は「xx」月の前月の最終日(「xx」月の最大値は69、余談)です.
あなたが「xxxx/xx/1」(1号)と入力した場合、得られた日付は「xx」月の翌月の初日(自己理解)です.
「1999/13/0」が入力されると、「1998/12/31」が得られる.そして最大のメリットは、「xxxx/3/0」を入力すると、xxxx年2月の最終日が得られ、その年が閏年であるかどうかを自動的に判断して28または29に戻り、自分で判断する必要はありません.
だから、私たちは年を選んで月が何日あるかを選択したいなら、ただ
var temp=new Date(「年/選択月+1/0」);
return temp.getDate()/最大日数
チェックするなら、この方法も使えます.
以下に、JSで作成した、ある年の月に何日あるかを取得するgetDaysInMonth(year,month)メソッドを示します.
function getDaysInMonth(year,month){
       month = parseInt(month,10)+1;
       var temp = new Date(year+"/"+month+"/0");
       return temp.getDate();
 }
Javascriptである月の日数を取得する方法は、次のとおりです.
目標:2014/4月の取得日数
1
2
3
4// :var day = newDate(2014,4,0); // :var daycount = day.getDate();説明:OK、あなたが望む日数はもう出てきました.getDate()は取得の最終日で、その月の日数注意です.私たちは日付オブジェクトを構築するとき、4は実際に構築された5月です.月は0から始まるからです.3番目の数0日目は、最小が1日で、1日より小さいと、3月の最後の日になります.