JS获取当前时间的前几天、前几周、前几个月、前几年的时间

alert(getDate());            //当前时间
alert(getDate("day", -2));   //前两天的时间
alert(getDate("day", 2));    //后两天的时间
alert(getDate("month", -2)); //前两个月的时间
alert(getDate("month", 2));  //后两个月的时间

function getDate(type=null,number=0) {
    var nowdate = new Date();
    switch (type) {
        case "day":   //取number天前、后的时间
            nowdate.setTime(nowdate.getTime() + (24 * 3600 * 1000) * number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "week":  //取number周前、后的时间
            var weekdate = new Date(nowdate + (7 * 24 * 3600 * 1000) * number);
            var y = weekdate.getFullYear();
            var m = weekdate.getMonth() + 1;
            var d = weekdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "month":  //取number月前、后的时间
            nowdate.setMonth(nowdate.getMonth() + number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        case "year":  //取number年前、后的时间
            nowdate.setFullYear(nowdate.getFullYear() + number);
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
            break;
        default:     //取当前时间
            var y = nowdate.getFullYear();
            var m = nowdate.getMonth() + 1;
            var d = nowdate.getDate();
            var retrundate = y + '/' + m + '/' + d;
    }
    return retrundate;
}

猜你喜欢

转载自blog.csdn.net/qq_24470501/article/details/85260822