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

先获取当前日期
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天 以及 格式化日期)