js中获取月份和季度的最后一天
2014-09-11 13:45
337 查看
//获取选中月的第一天和最后一天
function getFirstAndLastMonthDay( year, month){
var firstdate = year + '-' + month + '-01';
var day = new Date(year,month,0);
var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期
}
//获取选中季度的第一天和最后一天
function getFirstAndLastQuarterDay(year,quarter) {
if(quarter=="1"){
var firstdate = year + '-' + 01 + '-01';
var day = new Date(year,3,0);
var lastdate = year + '-' + 03 + '-' + day.getDate();//获取第一季度最后一天日期
}else if(quarter=="2") {
var firstdate = year + '-' + 04 + '-01';
var day = new Date(year,6,0);
var lastdate = year + '-' + 06 + '-' + day.getDate();//获取第二季度最后一天日期
} else if(quarter=="3") {
var firstdate = year + '-' + 07 + '-01';
var day = new Date(year,9,0);
var lastdate = year + '-' + 09 + '-' + day.getDate();//获取第三季度最后一天日期
} else if(quarter=="4") {
var firstdate = year + '-' + 10+ '-01';
var day = new Date(year,12,0);
var lastdate = year + '-' + 12 + '-' + day.getDate();//获取第四季度最后一天日期
}
}
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();
}
function getFirstAndLastMonthDay( year, month){
var firstdate = year + '-' + month + '-01';
var day = new Date(year,month,0);
var lastdate = year + '-' + month + '-' + day.getDate();//获取当月最后一天日期
}
//获取选中季度的第一天和最后一天
function getFirstAndLastQuarterDay(year,quarter) {
if(quarter=="1"){
var firstdate = year + '-' + 01 + '-01';
var day = new Date(year,3,0);
var lastdate = year + '-' + 03 + '-' + day.getDate();//获取第一季度最后一天日期
}else if(quarter=="2") {
var firstdate = year + '-' + 04 + '-01';
var day = new Date(year,6,0);
var lastdate = year + '-' + 06 + '-' + day.getDate();//获取第二季度最后一天日期
} else if(quarter=="3") {
var firstdate = year + '-' + 07 + '-01';
var day = new Date(year,9,0);
var lastdate = year + '-' + 09 + '-' + day.getDate();//获取第三季度最后一天日期
} else if(quarter=="4") {
var firstdate = year + '-' + 10+ '-01';
var day = new Date(year,12,0);
var lastdate = year + '-' + 12 + '-' + day.getDate();//获取第四季度最后一天日期
}
}
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获取月份和季度最后一天
- js获取当前时间,指定月份的第一天和最后一天
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- JS获取月的最后一天与JS得到一个月份最大天数
- JS获取月的最后一天与JS得到一个月份最大天数的实例代码
- js如何获取到本周的第一天和最后一天,本月的第一天和最后一天以及本季度的第一天和最后一天
- js得到连两个时间段之间所有的年-月 获取当前日期 格式化日期 根据指定日期得到该日期该月份的最后一天
- js 获取当前月的第一天和最后一天
- java获取当前月第一天和最后一天 java获取某月天数 js获取某月天数
- 编程乐趣:C#获取日期所在周、月份第一和最后一天
- sql中获取周、月、季度、年的第一天与最后一天
- js获取当月最后一天
- js获取月的最后一天日期 .
- 编程乐趣:C#获取日期所在周、月份第一和最后一天
- 获取当前月份的第一天和最后一天
- js获取当前月的第一天和最后一天的小例子
- js获取某月的最后一天日期的简单实例
- js获取当月的最后一天
- 关于JS获取某月最后一天
- js获取当月的最后一天