获取一周内或前七天的时间

/**
 * 获取当前日期的前七天时间
 * @returns {Array}
 */
function getDateser() {
    debugger;
    var new_Date = new Date()
    var timesStamp = new_Date.getTime();
    var currenDay = new_Date.getDay();
    var dates = [];
    debugger;
    for(var i = 0; i < 7; i++) {
        var das = new Date(timesStamp + 24 * 60 * 60 * 1000 * (i-6)).toLocaleDateString();
        var oldTime = (new Date(das)).format("M.dd");;
        das.replace(/[年月]/g, '.').replace(/[日上下午]/g, '');
        dates.push(oldTime);
    }
    return dates
}

/**
 * 获取当前日期的本周时间
 * @returns {Array}
 */
function getDates() {
    var new_Date = new Date()
    var timesStamp = new_Date.getTime();
    var currenDay = new_Date.getDay();
    var dates = [];
    for(var i = 0; i < 7; i++) {
        var das = new Date(timesStamp + 24 * 60 * 60 * 1000 * (i - (currenDay + 6) % 7)).toLocaleDateString();
        das.replace(/[年月]/g, '.').replace(/[日上下午]/g, '');
        dates.push(das);
    }
    return dates
}

/**
 * 每隔十分钟的时间
 * @returns {Array}
 */
function get10MinutesScale()
{
    var currDate = new Date();
    var odd = currDate.getMinutes()%10;
    var returnArr = new Array();
    currDate.setMinutes(currDate.getMinutes()-odd);
    for(var i = 0; i <7; i++){
        returnArr.push(currDate.getHours()+":"+(currDate.getMinutes()<10?("0"+currDate.getMinutes()):currDate.getMinutes()));
        currDate.setMinutes(currDate.getMinutes()-10);
    }
    return returnArr;
}


function getLatestDays(num)
{
    var currentDay = new Date();
    var returnDays = [];
    for (var i = 0 ; i < num ; i++)
    {
        currentDay.setDate(currentDay.getDate() - 1);
        returnDays.push((currentDay.getMonth()+1)+"/"+currentDay.getDate());
    }
    return returnDays;
}

/**
 * 格式化日期
 */
Date.prototype.format=function(format) {
    var date = {
        "M+" : this.getMonth()+1, //月份
        "d+" : this.getDate(), //日
        "H+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //12小时制(需要加上上午下午)
        "h+" : this.getHours(), //24小时制
        "m+" : this.getMinutes(), //分
        "s+" : this.getSeconds(), //秒
        "q+" : Math.floor((this.getMonth()+3)/3), //季度
        "S" : this.getMilliseconds() //毫秒
    };
    var week = {
        "0" : "日",
        "1" : "一",
        "2" : "二",
        "3" : "三",
        "4" : "四",
        "5" : "五",
        "6" : "六"
    };
    //年(y)可以选择用 1-4 个占位符(如:17,2017)
    if(/(y+)/.test(format)){
        format=format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    }
    //周(E)可以选择用 1-3 个占位符(如:一,周一,星期一)
    if(/(E+)/.test(format)){
        format=format.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "星期" : "周") : "")+week[this.getDay()+""]);
    }
    //date中的其他月/日/小时/分钟/秒等可以选择用 1-2 个占位符(如:7,07)
    for(var i in date){
        if(new RegExp("("+ i +")").test(format)){
            format = format.replace(RegExp.$1, (RegExp.$1.length==1) ? (date[i]) : (("00"+ date[i]).substr((""+ date[i]).length)));
        }
    }
    return format;
};

猜你喜欢

转载自blog.csdn.net/u012639897/article/details/86627435
今日推荐