// 获取当天的日期
getDay() {
var date = new Date() // 获取国际标准时间
var y = date.getFullYear() // 获取年份
var m = date.getMonth() + 1 // 获取月份(从0开始 要获取当前月 要+1)
var d = date.getDate() // 获取当天的天数
// 日和月不足两位的 补0
m = m < 10 ? '0' + m : m
d = d < 10 ? '0' + d : d
var time = y + '-' + m + '-' + d
console.log('time', time) // 2023-04-12
}
// 获取本周的起止日期
getWeekDate(type) {
var now = new Date()
var nowTime = now.getTime()
var day = now.getDay()
var longTime = 24 * 60 * 60 * 1000
var n = longTime * 7 * 0
var time = 0
if (type === 'start') { // 本周开始日期
time = nowTime - (day - 1) * longTime + n
}
if (type === 'end') { // 本周结束日期
time = nowTime + (7 - day) * longTime + n
}
time = new Date(time)
var y = time.getFullYear()
var m = time.getMonth() + 1
var d = time.getDate()
m = m < 10 ? '0' + m : m
d = d < 10 ? '0' + d : d
var dateTime = y + '-' + m + '-' + d
return dateTime
},
// 获取本月的起止时间
// type为字符串类型,有两种选择,"s"代表开始,"e"代表结束,months为数字类型,0代表本月,-1代表上月,1代表下月
getMonth(type, months) {
var d = new Date()
var year = d.getFullYear()
var month = d.getMonth() + 1
if (Math.abs(months) > 12) {
months = months % 12
}
if (months !== 0) {
if (month + months > 12) {
year++
month = (month + months) % 12
} else if (month + months < 1) {
year--
month = 12 + month + months
} else {
month = month + months
}
}
month = month < 10 ? '0' + month : month
var firstday = year + '-' + month + '-' + '01' // 本月第一天
var lastday = '' // 本月最后一天
if (month === '01' || month === '03' || month === '05' || month === '07' || month === '08' || month === '10' || month === '12') {
lastday = year + '-' + month + '-' + 31
} else if (month === '02') {
if ((year % 4 === 0 && year % 100 !== 0) || (year % 100 === 0 && year % 400 === 0)) {
lastday = year + '-' + month + '-' + 29
} else {
lastday = year + '-' + month + '-' + 28
}
} else {
lastday = year + '-' + month + '-' + 30
}
var day = ''
if (type === 'start') {
day = firstday
} else {
day = lastday
}
return day
}
获取当天、本周、本月的日期(yyyy-MM-dd)
最新推荐文章于 2023-11-09 18:54:31 发布