时间对象
let date = new Data()
console.log(typeof data)
console.log(data)
传参
1个传参 毫秒数
let date = new Date(1000)
console.log(date)
两个参数 三个参数 等等
let date = new Date(2023,10)
console.log(date)
let date = new Date(2023,10,1)
console.log(date)
let date = new Date(2023,10,3,10,10,10)
console.log(date)
字符串
let date = new Date('2023-10-10 10:10:10')
let date2 = new Date('2023/10/10 10:10:10')
console.log(date)
console.log(date2)
常用方法
获取方法
let date = new Date()
console.log(date.getFullYear())
console.log(date.getMonth())
console.log(date.getDate())
console.log(date.getDay())
console.log(date.getHours())
console.log(date.getMinutes())
console.log(date.getSeconds())
console.log(date.getMilliseconds())
console.log(date.getTime())
设置方法
let date = new Date()
date.setFullYear(2024)
date.setMonth(8)
date.setDate(20)
date.setHours(12)
date.setMinutes(30)
date.setSeconds(50)
console.log(date)
date.setTime(6455544511255)
console.log(date)
定时器
倒计时定时器
setTimeout(()=> {
console.log("setTimeout")
},1000)
setInterval(()=> {
console.log("setInterval")
},1000)
let time1 = setTimeout(()=> {
console.log("setTimeout")
},1000)
let time2 = setInterval(()=> {
console.log("setInterval")
},1000)
console.log(time1)
console.log(time2)
clearTimeout(time1)
clearInterval(time2)
倒计时
let currentDate = new Date()
let targetDate = new Date('2023-2-1')
function diffTime(currentDate, targetDate) {
let sub = Math.floor((targetDate - currentDate) / 1000)
let day = parseInt(sub / (60 * 60 * 24))
let hours = parseInt((sub - (60 * 60 * 24 * day)) / (60 * 60))
let minutes = parseInt((sub - (60 * 60 * 24 * day) - (60 * 60 * hours)) / 60)
let seconds = parseInt((sub - (60 * 60 * 24 * day) - (60 * 60 * hours) - (60 * minutes)))
let obj = {
day,
hours,
minutes,
seconds,
}
return obj;
}
let date = diffTime(currentDate, targetDate)