先获取当前日期
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("/", "-")
网友评论