JavaScript在前台处理日期提供了一些基础的方法,当我们做统计查询时,往往需要用到上个月份的格式化日期,以便进行月度的统计,此方法可以方便的获取上个月份的日期值,并简化了跨年度时的处理方式,代码如下:
//获取上月
var getLastMonth = function(){//获取当前上个月份yyyy-MM格式日期,返回值为字符串格式
var date = new Date(new Date().setDate(1)-86400000);
var month = date.getMonth()+1;
month = month<10 ? "0"+month : ""+month;
return date.getFullYear() + "-" + month;
}
基于此方法可扩展出获取上季度,上月初,上月末等方法,后续更新。
//获取指定月末(形如“YYYY-MM-DD”)
var getMonthEnd = function(year,month){
month = month.length==1 ? "0"+month : ""+month;
var date = new Date(year,month,0);
var lastday = year + '-' + month + '-' + date.getDate();
return lastday;
}