getTime(val) {
let datenow = new Date()
let nowDay = datenow.getDate() //當前日
let nowMonth = datenow.getMonth() //當前月
let nowYear = datenow.getFullYear() //當前年
let nowDayOfWeek = datenow.getDay() //今天本周的第幾天
let jd = Math.ceil((nowMonth + 1) / 3)
let startTime = ''
let endTime = ''
if (val == '今天') {
//今天
startTime = new Date(nowYear, nowMonth, nowDay)
endTime = new Date(
nowYear,
nowMonth,
nowDay,
23,
59
)
} else if (val == '昨天') {
//昨天
startTime = new Date(
nowYear,
nowMonth,
nowDay - 1
)
endTime = new Date(
nowYear,
nowMonth,
nowDay - 1,
23,
59
)
} else if (val == '本周') {
//本周
startTime = new Date(
nowYear,
nowMonth,
nowDay - nowDayOfWeek + 1
)
endTime = new Date(
nowYear,
nowMonth,
nowDay + (7 - nowDayOfWeek)
)
} else if (val == '上周') {
//上周
let day = datenow.getDay() == 0 ? 7 : datenow.getDay()
startTime = new Date(
nowYear,
nowMonth,
nowDay - 6 - day
)
endTime = new Date(
nowYear,
nowMonth,
nowDay - day
)
} else if (val == '本月') {
//本月
startTime = new Date(nowYear, nowMonth, 1)
endTime = new Date(nowYear, nowMonth + 1, 0)
} else if (val == '上月') {
//上月
startTime = new Date(nowYear, nowMonth - 1, 1)
endTime = new Date(
nowYear,
nowMonth,
nowDay - nowDay
)
} else if (val == '本季度') {
//本季度
startTime = new Date(nowYear, (jd - 1) * 3, 1)
endTime = new Date(nowYear, jd * 3, 0)
} else if (val == '上季度') {
//上季度
startTime = new Date(
nowYear,
(jd - 1) * 3 - 3,
1
)
endTime = new Date(nowYear, jd * 3 - 3, 0)
} else if (val == '今年') {
//今年
startTime = new Date(nowYear, 0, 1)
endTime = new Date(nowYear, 11, 31)
}
return {
startTime,
endTime
}
}
js 獲取今天/昨天/本周/上周/本月/上月/本季度/上季度/今年的時間
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 因為日期選擇器使用的地方較多,放在 mixins 里面使用比較方便; 正常日期范圍也一樣,就是把數據放出來即可; ...
- <?php /**date 2021-09-10 * author /www.mahu.net.cn ...
- 開發過程中,常用日期處理函數,時間戳處理函數等,如下講解: (年月日時分秒,“-”間隔):2017-11-04 1...