JS时间操作

以下函数可以实bai现取任意时间前7天的du时间,输入参数为一个Date对象或可转为Date对象的时zhi间格式,如果dao不输入参数,默认为当前时间,返回值是一个以/分割的日期和时间字符串:

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('/'), [newDate.getHours(), newDate.getMinutes(), newDate.getSeconds()].join(':')].join(' ');
}

原文地址:https://www.cnblogs.com/liyiren/p/13451750.html