Duriyya
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的格式总是报错

分类:

技术点:

相关文章: