<html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>标题页</title> <script language="javascript"> function getLastDay(year,month) { var new_year = year; //取当前的年份 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定) if(month>12) //如果当前大于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>
js は月の最大日数を取得します
JS の新しい Date("xxxx/xx/xx") 日付構築メソッドには素晴らしい点があります。
「xxxx/xx/0」(0日)を渡すと、xx月の前月の末日が取得されます(xx月の最大値は69です。外国語で質問してください) )、
「xxxx/xx/1」(No.1)を渡すと取得される日付はxx月の翌月1日になります(自分で理解してください)
「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) メソッドです。
JavaScriptを使用して特定の月の日数を取得する方法は次のとおりです。
目標: 2014 年 4 月の日数を取得する
//构造一个日期对象: var day = new Date(2014,4,0); //获取天数: var daycount = day.getDate();
手順: OK、ご希望の日数が公開されました。 getDate() は取得された最後の日であり、その月の日数です。 注: 月は 0 から始まるため、日付オブジェクトを構築するとき、実際に構築される月は 4 になります。 3番目の0日は1日が最低条件で、1日より小さい場合は3月末日が希望となります。