<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>
<script type="text/javascript">
//获取给定日期的前后几天
function getBeforeOrAfterDate(date,days,format){
// let currentDate = date ? new Date(date):new Date()
let afterDate = date ? new Date(date):new Date()
// afterDate.getDate()日期的日
afterDate.setDate(afterDate.getDate() + days)
return afterDate.toLocaleDateString().split('/').map(item => {
item = item.padStart('2',0)
return item
}).join(format || '/')
}
console.log(getBeforeOrAfterDate('',-10))
console.log(getBeforeOrAfterDate('2023-12-08',30,'-'))
</script>
</body>
</html>
//获取给定日期的前后几个月
function getBeforeOrAfterMonth(date,months,format){
let currentDate = date ? new Date(date):new Date()
let afterDate = new Date(currentDate)
// afterDate.getDate()日期的日
afterDate.setMonth(afterDate.getMonth() + months)
return afterDate.toLocaleDateString().split('/').map(item => {
item = item.padStart('2',0)
return item
}).join(format || '/')
}
console.log(getBeforeOrAfterMonth('',-10))
console.log(getBeforeOrAfterMonth('2023-12-8',30))
上述函数如何传date,则获取给定日期的前后时间,如果不传则默认获取当前日期,days传负值表示之前的日期,正数表示之后的日期;数据返回格式是通过第三个参数处理,如果传’-',时间返回YYYY-MM-DD