1.获取前一天、后一天
//获取特定日期(-1 昨天,0 今天,1明天)
me.getDay = function(AddDayCount){
var dd = new Date();
dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期
var y = dd.getFullYear();
var m = dd.getMonth()+1;//获取当前月份的日期
m = m < 10 ? '0' + m : m;
var d = dd.getDate();
d = d < 10 ? ('0' + d) : d;
return y+"-"+m+"-"+d;
}
2.获取每月的第一天和最后一天
var firstDayStr = '';
var lastDayStr = '';
var d = new Date();
// 构造日期
buildDay(d.getFullYear(),d.getMonth());
//获取某年某月最后一天
function buildDay(year, month) {
//获取本年本月的第一天日期
var date = new Date(year, month, '01');
firstDayStr = date.Format('yyyy-MM-dd');
//设置日期
date.setDate(1);
//设置月份
date.setMonth(date.getMonth() + 1);
//获取本月的最后一天
cdate = new Date(date.getTime() - 1000 * 60 * 60 * 24);
//打印某年某月的最后一天
lastDayStr = cdate.Format('yyyy-MM-dd');
}
// 日期格式化
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}