<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>周月年</title>
</head>
<body>
<script>
// ;防止跟其他js压缩时报错
;(function(){
'use strict'
function getAllDay() {
this.Date = new Date()
// 年
this.year = this.Date.getFullYear()
// 月
this.month = this.Date.getMonth() + 1
// 日
this.date = this.Date.getDate()
// 周所在的第几天
this.day = this.Date.getDay()
}
getAllDay.prototype= {
getDay: function(start, end) {
let startTime = new Date(start).getTime()
const endTime = new Date(end).getTime()
const array = []
while(startTime<endTime){
array.push(this.dateFormat(new Date(startTime)))
startTime = startTime + (24 * 60 * 60 * 1000)
}
return array
},
dateFormat: function(date) {
const newDate = new Date(date)
const year = newDate.getFullYear()
let month = newDate.getMonth() + 1
let dates = newDate.getDate()
if(month < 10) month = '0' + month
if(dates < 10) dates = '0' + dates
return year + '-' + month + '-' + dates
},
weeks: function() {
//获取最近一周的日期
// 1.先获取开始日期
const startDay = new Date(this.year, this.month - 1, this.date - 7)
// 2.结束日期
const endDay = new Date()
return this.getDay(startDay, endDay)
},
months: function() {
// 1.先获取开始日期
const startDay = new Date(this.year, this.month - 2, this.date)
// 2.结束日期
const endDay = new Date()
return this.getDay(startDay, endDay)
},
years: function() {
// 1.先获取开始日期
const startDay = new Date(this.year-1, this.month - 1, this.date)
// 2.结束日期
const endDay = new Date()
return this.getDay(startDay, endDay)
}
}
const tg = new getAllDay();
console.log(tg.weeks());
console.log(tg.weeks());
console.log(tg.years());
})()
</script>
</body>
</html>
获取最近一周,最近一月,最近一年
最新推荐文章于 2024-09-13 17:26:57 发布