1. 程式人生 > >取得昨天,上一個自然周,上一個自然月的日期

取得昨天,上一個自然周,上一個自然月的日期

取得昨天的日期

var date= new Date();
var newDate = new Date(date.getTime() - 1*24*60*60*1000);//利用時間戳的方法
var month = newDate.getMonth()+1;//取得月份
var cur_data = newDate.getDate();//取得幾號
if (month >= 1 && month <= 9) {
   month = "0" + month;
}
if (cur_data >= 0 && cur_data <= 9) {
   cur_data =
"0" + cur_data; } var time = newDate.getFullYear()+"-"+ month +"-"+ cur_data;

取得上個自然周的日期

var num = 7;
var date= new Date();
var week = new Date().getDay();//取得今天星期幾,周天返回0
if(week == 0){//周天的時候
    num += 7;
    week = 7;
}else{
    num = num + week - 1;
}
var newDate = new Date(date.getTime() - num*24*60
*60*1000);//獲得上週一的時間戳 var month = newDate.getMonth()+1; var cur_data = newDate.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (cur_data >= 0 && cur_data <= 9) { cur_data = "0" + cur_data; } var time1 = newDate.getFullYear()+"-"+ month +"-"+ cur_data;//上一週的開始日期
var newDate2 = new Date(date.getTime() - week*24*60*60*1000);//獲得上週週末的時間戳 var month2 = newDate2.getMonth() + 1; var cur_data2 = newDate2.getDate(); if(month2 >= 1 && month2 <= 9) { month2 = "0" + month2; } if(cur_data2 >= "0" && cur_data2 <= 9){ cur_data2 = "0" + cur_data2; } var time2 = newDate2.getFullYear()+"-"+ month2 +"-"+ cur_data2;//上一週的結束日期

取得上個自然月的日期

//封裝一個時間函式,傳入時間戳返回時間格式
Date.prototype.format = function (fmt) {
    var o = {
        "M+": this.getMonth() + 1, //月份
        "d+": this.getDate(), //日
        "h+": this.getHours(), //小時
        "m+": this.getMinutes(), //分
        "s+": this.getSeconds(), //秒
        "q+": Math.floor((this.getMonth() + 3) / 3), //季度
        "S": this.getMilliseconds() //毫秒
    };
    if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
    for (var k in o)
        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
    return fmt;
}

var date= new Date();
var month = date.getMonth() - 1;
date.setMonth(month);
date.setDate(1);
var s1 = date.format("yyyy-MM-dd");

var date2 = new Date();
var month2 = date2.getMonth();
date2.setMonth(month2);
date2.setDate(0);
var s2 = date2.format("yyyy-MM-dd");