JavaScript 实现获取当前及过去日期(天、月、年)

作者:小括号

时间:2026-10-22

浏览:659

本文介绍如何使用 JavaScript 获取当前日期以及过去指定天数、月份或年份的日期字符串。通过封装 GetDateStr、GetMonthStr 和 GetYearStr 函数,自动处理月份和日期的补零逻辑,返回格式为 YYYY-MM-DD 的标准日期格式,适用于需要计算历史日期的前端场景。

文章目录

获取指定天数的日期

1.获取天数, 如昨天,今天,近1星期,近14天

天数计算函数实现


function GetDateStr(AddDayCount) { 
    var dd = new Date(); 
    dd.setDate(dd.getDate()+AddDayCount);//获取AddDayCount天后的日期 
    var y = dd.getFullYear(); 
    var m = dd.getMonth()+1;//获取当前月份的日期 
    var d = dd.getDate(); 
    //判断 月
    if(m < 10){
      m = "0" + m;
    }else{
      m = m;
    }
    //判断 日n     
    if(d < 10){//如果天数<10
      d = "0" + d;
    }else{
      d = d;
    }
    return y+"-"+m+"-"+d; 
  } 

获取指定月份的日期

其次,介绍如何获取指定月份前的日期,例如一个月前、三个月前或六个月前的日期。

月份计算函数实现


function GetMonthStr(AddMonthCount) { 
    var dd = new Date(); 
    dd.setMonth(dd.getMonth()+AddMonthCount);//获取AddMonthCount月后的日期 
    var y = dd.getFullYear(); 
    var m = dd.getMonth()+1;//获取当前月份的日期 
    var d = dd.getDate(); 
    //判断 月
    if(m < 10){
      m = "0" + m;
    }else{
      m = m;
    }
    //判断 日n     
    if(d < 10){//如果天数<10
      d = "0" + d;
    }else{
      d = d;
    }
    return y+"-"+m+"-"+d; 
  } 

获取指定年份的日期

最后,介绍如何获取指定年份前的日期,例如一年前的日期。

年份计算函数实现


function GetYearStr(AddYearCount) { 
    var dd = new Date(); 
    dd.setYear(dd.getFullYear()+AddYearCount);//获取AddMonthCount月后的日期 
    var y = dd.getFullYear(); 
    var m = dd.getMonth()+1;//获取当前月份的日期 
    var d = dd.getDate(); 
    //判断 月
    if(m < 10){
      m = "0" + m;
    }else{
      m = m;
    }
    //判断 日n     
    if(d < 10){//如果天数<10
      d = "0" + d;
    }else{
      d = d;
    }
    return y+"-"+m+"-"+d; 
  }

希望上述内容能对各位朋友有所帮助!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章