获取近三月、近一月、近几天日期

来源:互联网 发布:php apache 安装配置 编辑:程序博客网 时间:2024/04/25 10:19

获取近三月、近一月、近几天日期

function initData(){    var endTime=getNowFormatDate();    var beginTime=getPreMonth(endTime);//近1个月    var beginThreeTime=getPreThMonth(endTime);//近3个月    var beginSevenDayTime=get7DaysBefore(endTime);//近7天    beginTime += " 00:00:00";    beginThreeTime += " 00:00:00";    beginSevenDayTime+= " 00:00:00";    endTime += " 23:59:59";}

获取近七天日期:date 格式为yyyy-mm-dd的日期,如:2014-01-25

function get7DaysBefore(date){    var date = date || new Date(),        timestamp, newDate;    if(!(date instanceof Date)){        date = new Date(date.replace(/-/g, '/'));    }    timestamp = date.getTime();    newDate = new Date(timestamp - 7 * 24 * 3600 * 1000);    return [[newDate.getFullYear(), newDate.getMonth() + 1, newDate.getDate()].join('-')];}

获取上一个月:date 格式为yyyy-mm-dd的日期,如:2014-01-25

function getPreMonth(date) {    var arr = [];    var year = null; //获取当前日期的年份    var month = null; //获取当前日期的月份    var day = null; //获取当前日期的日    if(typeof(date) == "string"){        arr = date.split('-');        year = arr[0]; //获取当前日期的年份        month = arr[1]; //获取当前日期的月份        day = arr[2]; //获取当前日期的日    }else if(typeof(date) == "date"){        year = nowDate.getFullYear(); //获取当前日期的年份        month = nowDate.getMonth(); //获取当前日期的月份        day = nowDate.getDate(); //获取当前日期的日    }    var days = new Date(year, month, 0);    days = days.getDate(); //获取当前日期中月的天数    var year2 = year;    var month2 = parseInt(month) - 1;    if (month2 == 0) {        year2 = parseInt(year2) - 1;        month2 = 12;    }    var day2 = day;    var days2 = new Date(year2, month2, 0);    days2 = days2.getDate();    if (day2 > days2) {        day2 = days2;    }    if (month2 < 10) {        month2 = '0' + month2;    }    var t2 = year2 + '-' + month2 + '-' + day2;    return t2;}

近三月:@date 格式为yyyy-mm-dd的日期,如:2014-01-25

function getPreThMonth(date) {    var arr = [];    var year = null; //获取当前日期的年份    var month = null; //获取当前日期的月份    var day = null; //获取当前日期的日    if(typeof(date) == "string"){        arr = date.split('-');        year = arr[0]; //获取当前日期的年份        month = arr[1]; //获取当前日期的月份        day = arr[2]; //获取当前日期的日    }else if(typeof(date) == "date"){        year = nowDate.getFullYear(); //获取当前日期的年份        month = nowDate.getMonth(); //获取当前日期的月份        day = nowDate.getDate(); //获取当前日期的日    }    var days = new Date(year, month, 0);    days = days.getDate(); //获取当前日期中月的天数    var year2 = year;    var month2 = parseInt(month) - 3;    if (month2 == 0) {        year2 = parseInt(year2) - 1;        month2 = 12;    }    var day2 = day;    var days2 = new Date(year2, month2, 0);    days2 = days2.getDate();    if (day2 > days2) {        day2 = days2;    }    if (month2 < 10) {        month2 = '0' + month2;    }    var t2 = year2 + '-' + month2 + '-' + day2;    return t2;}

获取当前日期:

function getNowFormatDate() {    var date = new Date();    var seperator1 = "-";    var seperator2 = ":";    var year = date.getFullYear();    var month = date.getMonth() + 1;    var strDate = date.getDate();    if (month >= 1 && month <= 9) {        month = "0" + month;    }    if (strDate >= 0 && strDate <= 9) {        strDate = "0" + strDate;    }    var currentdate = year + seperator1 + month + seperator1 + strDate;    return currentdate;}