js Date 對(duì)象用于處理日期和時(shí)間的姨夹,Date 對(duì)象會(huì)自動(dòng)把當(dāng)前日期和時(shí)間保存為其初始值夸溶,即console.log(new Date()) //?
VM108:1 Tue Jun 04 2019 21:14:48 GMT+0800 (中國(guó)標(biāo)準(zhǔn)時(shí)間)
經(jīng)常使用的方法有:
getDate()?:從 Date 對(duì)象返回一個(gè)月中的某一天 (1 ~ 31)
getDay():從 Date 對(duì)象返回一周中的某一天 (0 ~ 6)
getMonth()?:從 Date 對(duì)象返回月份 (0 ~ 11)
getFullYear():從 Date 對(duì)象以四位數(shù)字返回年份
getHours():?返回 Date 對(duì)象的小時(shí) (0 ~ 23)
getMinutes():?返回 Date 對(duì)象的分鐘 (0 ~ 59)
getSeconds():返回 Date 對(duì)象的秒數(shù) (0 ~ 59)
setDate():設(shè)置 Date 對(duì)象中月的某一天 (1 ~ 31)
setMonth():設(shè)置 Date 對(duì)象中月份 (0 ~ 11)
setFullYear():?設(shè)置 Date 對(duì)象中的年份(四位數(shù)字)
今天使用到的兩個(gè)小方法也是基于此的
// 獲取某個(gè)時(shí)間段中的所有日期
? getYmdOfDateRange (start, end) {
? ? let dateAll = []
? ? let i = 0
? ? let startDate = new Date(start)
? ? let endDate = new Date(end)
? ? while ((endDate.getTime() - startDate.getTime() >= 0)) {
? ? ? let y = startDate.getFullYear()
? ? ? let m = (startDate.getMonth() + 1).toString().length === 1 ? '0' + (startDate.getMonth() + 1).toString() : (startDate.getMonth() + 1).toString()
? ? ? let d = (startDate.getDate().toString()).length === 1 ? '0' + startDate.getDate().toString() : startDate.getDate().toString()
? ? ? dateAll[i] = y + '-' + m + '-' + d
? ? ? startDate.setDate(startDate.getDate() + 1)
? ? ? i += 1
? ? }
? ? return dateAll
? },
? // 獲取最近幾天
? getRecentDate (num) {
? ? let day = num || 30
? ? let curDateStamp = new Date().getTime()
? ? let recentDateStamp = day * 24 * 60 * 60 * 1000
? ? let prevDate = new Date(curDateStamp - recentDateStamp)
? ? let formatDate = prevDate.getFullYear() + '-' + ((prevDate.getMonth() + 1).toString().length === 1 ? '0' + (prevDate.getMonth() + 1).toString() : (prevDate.getMonth() + 1).toString()) + '-' + (prevDate.getDate().toString().length === 1 ? '0' + prevDate.getDate().toString() : prevDate.getDate().toString())
? ? return formatDate
? },