小程序 日期方法

获取之前的天,月,年。反之也能获取之后天,月,年。获取前一天,就能获取前几天。也就能获取本周,上一周,上一个月,上一年,上一年的上一个月,以及上个月之前的今天,半年之前的今天,去年的今天。

初始化日期属性:

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;
    }

 

获取本日方法如下:

 

获取本周方法如下:

 

获取本月方法如下:


获取本年方法如下:

 

获取上一日方法如下:

 

获取上一周方法如下:

 

获取上一月方法如下:


获取上一年方法如下:

 

获取下一天方法如下:


获取下一周方法如下:

export const getWeek = (date = '', fmt) => {
  let time = new Date(date);
  let stamp = time.getTime();
  let currenDate = time.getDay();
  let dateWeekList = [];
  for (let i = 0; i < 7; i++) {
    dateWeekList.push(
      new Date(
        stamp + 24 * 60 * 60 * 1000 * (i - ((currenDate + 6) % 7)))
        .format("yyyy-MM-dd")
    );
  }
  return dateWeekList
}

 


获取下一月方法如下:


获取下一年方法如下:

 

获取下一月初方法如下:
获取下一月末方法如下:


获取半年之前方法如下:
获取半年之后方法如下:


export const getWeek = (date = '', fmt) => {
  let time = new Date(date);
  let stamp = time.getTime();
  let currenDate = time.getDay();
  let dateWeekList = [];
  for (let i = 0; i < 7; i++{
    dateWeekList.push(
      new Date(
        stamp + 24 * 60 * 60 * 1000 * (i - ((currenDate + 6% 7)))
        .format("yyyy-MM-dd")
    );
  }
  return dateWeekList
}
posted @ 2025-11-20 16:58  微宇宙  阅读(7)  评论(0)    收藏  举报