在获取月份天数的时候,因为月份不同,所以每个月的天数也有差异,并且由于平闰年,2月份天数也有所不同,导致程序中获取任意月份的天数十分复杂,下面就用这个方法解决此问题,调用此方法将任意年份和月份传进去,返回当回所选月份的最后一天
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta charset="utf-8" /> <script src="js/jquery-1.8.2.min.js"></script> </head> <body> <input id="btn1" type="button" value="点击" /> </body> </html> <script type="text/javascript">
//点击按钮,传任意年月调用此方法,将所选月份最后一天弹出 $("#btn1").click(function () { var year = "2017"; var month = "02"; getLastDayOfMonth(year, month); }); //获取某年某月最后一天 function getLastDayOfMonth(year, month) { //获取本年本月的第一天日期 var date = new Date(year, month - 1, '01'); //设置日期 date.setDate(1); //设置月份 date.setMonth(date.getMonth() + 1); //获取本月的最后一天 cdate = new Date(date.getTime() - 1000 * 60 * 60 * 24); //打印某年某月的最后一天 alert(cdate.getFullYear() + "年" + (Number(cdate.getMonth()) + 1) + "月最后一天的日期:" + cdate.getDate() + "日"); alert(cdate.getDate()); //返回结果 return cdate.getDate(); } </script>