JSは今日を獲得して、昨日、最近7日間、最近30日間、明日、明後日などの通用方法です.
2179 ワード
//
function timeForMat(count) {
//
const time1 = new Date()
const time2 = new Date()
if (count === 1) {
time1.setTime(time1.getTime() - (24 * 60 * 60 * 1000))
} else {
if (count >= 0) {
time1.setTime(time1.getTime())
} else {
if (count === -2) {
time1.setTime(time1.getTime() + (24 * 60 * 60 * 1000) * 2)
} else {
time1.setTime(time1.getTime() + (24 * 60 * 60 * 1000))
}
}
}
const Y1 = time1.getFullYear()
const M1 = ((time1.getMonth() + 1) > 9 ? (time1.getMonth() + 1) : '0' + (time1.getMonth() + 1))
const D1 = (time1.getDate() > 9 ? time1.getDate() : '0' + time1.getDate())
const timer1 = Y1 + '-' + M1 + '-' + D1 + ' ' + '23:59:59' //
time2.setTime(time2.getTime() - (24 * 60 * 60 * 1000 * count))
const Y2 = time2.getFullYear()
const M2 = ((time2.getMonth() + 1) > 9 ? (time2.getMonth() + 1) : '0' + (time2.getMonth() + 1))
const D2 = (time2.getDate() > 9 ? time2.getDate() : '0' + time2.getDate())
const timer2 = Y2 + '-' + M2 + '-' + D2 + ' ' + '00:00:00' // 7 30
return [timer2, timer1]
}
function days(num) {
const timer = timeForMat(num)
return timer
}
function thirtyDays() {
// 30
const timer = timeForMat(30)
return timer
}
// 7
function sevenDays() {
// 7
const timer = this.timeForMat(7)
return timer
}
function yesterday() {
//
const timer = this.timeForMat(1)
return timer
}
function today() {
const timer = this.timeForMat(0)
return timer
}
function tomorrow() {
const timer = this.timeForMat(-1)
return timer
}
function theDayAfterTomorrow() {
const timer = this.timeForMat(-2)
return timer
}
console.log(' ==>', today())
console.log(' ==>', yesterday())
console.log(' 7 ==>', sevenDays())
console.log(' 30 ==>', thirtyDays())
var num = 20
console.log(' ' + num + ' ', days(num))
console.log(' ==>', tomorrow())
console.log(' ==>', theDayAfterTomorrow())