您好,欢迎访问一九零五行业门户网

JS获取月份最后天数、最大天数与某日周数的方法_javascript技巧

本文实例讲述了js获取月份最后天数、最大天数与某日周数的方法。分享给大家供大家参考,具体如下:
标题页
js得到一个月最大天数
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();}
js 获取某年的某天是第几周
/** * 判断年份是否为润年 * * @param {number} year */function isleapyear(year) { return (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0);}/** * 获取某一年份的某一月份的天数 * * @param {number} year * @param {number} month */function getmonthdays(year, month) { return [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month] || (isleapyear(year) ? 29 : 28);} /** * 获取某年的某天是第几周 * @param {number} y * @param {number} m * @param {number} d * @returns {number} */function getweeknumber(y, m, d) { var now = new date(y, m - 1, d), year = now.getfullyear(), month = now.getmonth(), days = now.getdate(); //那一天是那一年中的第多少天 for (var i = 0; i < month; i++) { days += getmonthdays(year, i); } //那一年第一天是星期几 var yearfirstday = new date(year, 0, 1).getday() || 7; var week = null; if (yearfirstday == 1) { week = math.ceil(days / yearfirstday); } else { days -= (7 - yearfirstday + 1); week = math.ceil(days / 7) + 1; } return week;}
希望本文所述对大家javascript程序设计有所帮助。
其它类似信息

推荐信息