美文网首页
js 日期获取 前N天后N天 以及 格式化日期

js 日期获取 前N天后N天 以及 格式化日期

作者: 南土酱 | 来源:发表于2022-11-30 16:38 被阅读0次

    先获取当前日期
    today = new Date()
    第一种:

    前N天公式:
     var DateN = new Date(today .getTime() - N * 24*60*60*1000);
    结果:
      前1天
     var Date1 = new Date(today .getTime() - 24*60*60*1000);
      前2天
     var Date2 = new Date(today .getTime() - 48*60*60*1000);
    
    同理可得后N天,改为加号即可
     var DateN = new Date(today .getTime() + N * 24*60*60*1000);
    

    第二种:

    const today=  new  Date();
    前N天公式:
    today.setDate(today.getDate()-num);
    结果:
      前1天
      today.setDate(today.getDate()-1)
      前2天
      today.setDate(today.getDate()-2)
      后1天
      today.setDate(today.getDate()+1)
    

    格式化日期

    第一种:

    借助es6 的模板字符串
    const date = new Date()
    let m = date.getMonth()+1
    let d  = date.getDate()
    `${date.getFullYear()}-${m < 10 ? 0 : '' }${m}-${d < 10 ? 0 : '' }${d}`
    

    第二种:

    function  DateFormat(num) { 
        const today=  new  Date();
        today.setDate(today.getDate()+num); 
        var  y = today.getFullYear(); 
        var  m = today.getMonth()+1
         m  = m <10 ? "0" + m : m ; //获取当前月份的日期,不足10补0
        var  d = today.getDate()
        d = d < 10 ? "0" + d : d ; //获取当前几号,不足10补0
        return  y+ "-" +m+ "-" +d; 
    }
    

    第三种:

    利用字符串操作
    const date=  new  Date();
    return date.toLocaleString().split(" ")[0].replaceAll("/", "-")
    

    相关文章

      网友评论

          本文标题:js 日期获取 前N天后N天 以及 格式化日期

          本文链接:https://www.haomeiwen.com/subject/bpmdfdtx.html