直接上代码吧:
/*
*@description 获取昨天的日期
*@return JSONObject {text: '日期', value: '时间间隔'}
*/
var getYestodayDate = function() {
var nowDate = (+new Date());
var oneDay = 24 * 60 * 60 * 1000;
var value = nowDate - oneDay;
var yDate = new Date(value);
var month = (yDate.getMonth()+1);
month = month < 10 ? '0' + month : month;
var day = yDate.getDate();
day = day < 10 ? '0' + day : day;
return {
text: yDate.getFullYear() + '-' + month + '-' + day,
value: value
}
}
/*
*@description 获取指定时间之前的一个月的日期
*@return JSONObject {text: '日期', value: '时间间隔'}
*/
var prevMonthDate = function(dayValue) {
var oneDay = 31 * 24 * 60 * 60 * 1000;
var date = new Date(dayValue - oneDay);
var month = (date.getMonth()+1);
month = month < 10 ? '0' + month : month;
var day = date.getDate();
day = day < 10 ? '0' + day : day;
return {
text: date.getFullYear() + '-' + month + '-' + day,
value: dayValue - oneDay
}
};
var yestodys = getYestodayDate();
// 使用例子
$("#chartEndDate").val(yestodys.text); // 昨天
$("#chartStartDate").val(prevMonthDate(yestodys.value).text); // 昨天之前的一个月