js 获取昨天,今天,本周,上周,季度等时间范围

Date.prototype.format = function (format) {
    var o = {
        "M+": this.getMonth() + 1, //month
        "d+": this.getDate(),    //day
        "h+": this.getHours(),   //hour
        "m+": this.getMinutes(), //minute
        "s+": this.getSeconds(), //second
        "q+": Math.floor((this.getMonth() + 3) / 3),  //quarter
        "S": this.getMilliseconds() //millisecond
    }
    if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
    (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o) if (new RegExp("(" + k + ")").test(format))
        format = format.replace(RegExp.$1,
        RegExp.$1.length == 1 ? o[k] :
        ("00" + o[k]).substr(("" + o[k]).length));
    return format;
}
var StartDate = document.getElementById('StartDate');
            var EndDate = document.getElementById('EndDate');
            var day = new Date();

            var today = day.format('yyyy-MM-dd');//今天
            var yesterday = new Date(new Date().setDate(new Date().getDate() - 1)).format('yyyy-MM-dd');//昨天

            //本月第一天和本月最后一天
            var thismonth1 = new Date(new Date().setDate(1)).format('yyyy-MM-dd');
            var thismonth2 = new Date(new Date(new Date().setMonth(new Date().getMonth() + 1)).setDate(0)).format('yyyy-MM-dd');
            //上一月第一天和最后一天          
            var lastmonth1 = new Date(new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate(1)).format('yyyy-MM-dd');
            var lastmonth2 = new Date(new Date().setDate(0)).format('yyyy-MM-dd');

            //本周的第一天和最后一天
            var weekday = new Date().getDay() || 7;
            var thisweek1 = new Date(new Date().setDate(new Date().getDate() - weekday + 1)).format('yyyy-MM-dd');
            var thisweek2 = new Date(new Date().setDate(new Date().getDate() - weekday + 7)).format('yyyy-MM-dd')

            //上周的第一天和最后一天
            var lastweek1 = new Date(new Date().setDate(new Date().getDate() - weekday - 6)).format('yyyy-MM-dd');
            var lastweek2 = new Date(new Date().setDate(new Date().getDate() - weekday)).format('yyyy-MM-dd')

            //本季度第一天和最后一天
            var month = new Date().getMonth();
            var newmonth
            var newmonth1
            if (month < 3) {
                newmonth = new Date(new Date().setMonth(0))
                newmonth1 = new Date(new Date().setMonth(3))
            } else if (2 < month && month < 6) {
                newmonth = new Date(new Date().setMonth(3))
                newmonth1 = new Date(new Date().setMonth(6))
            } else if (5 < month && month < 9) {
                newmonth = new Date(new Date().setMonth(6))
                newmonth1 = new Date(new Date().setMonth(9))
            } else if (8 < month && month < 11) {
                newmonth = new Date(new Date().setMonth(9))
                newmonth1 = new Date(new Date().setMonth(12))
            }
            var thisseason1 = new Date(newmonth.setDate(1)).format('yyyy-MM-dd')
            var thisseason2 = new Date(newmonth1.setDate(0)).format('yyyy-MM-dd')
            //上半年第一天和最后一天
            var firsthalf1 = new Date(new Date(new Date().setMonth(0)).setDate(1)).format('yyyy-MM-dd')
            var firsthalf2 = new Date(new Date(new Date().setMonth(6)).setDate(0)).format('yyyy-MM-dd')
   
            //下半年第一天和最后一天
            var secondehalf1 = new Date(new Date(new Date().setMonth(6)).setDate(1)).format('yyyy-MM-dd')
            var secondehalf2 = new Date(new Date(new Date().setMonth(12)).setDate(0)).format('yyyy-MM-dd')

添加上部分,否则format的格式总是报错

猜你喜欢

转载自www.cnblogs.com/Duriyya/p/10536680.html