import { BaseDict } from "@/types/Basics"; import Utils from "."; //当前周周一 function getCurMonday(): Date { var now = new Date(); var nowTime = now.getTime(); var day = now.getDay(); var oneDayTime = 24 * 60 * 60 * 1000; //显示周一 var MondayTime = nowTime - (day - 1) * oneDayTime; var monday = new Date(MondayTime); return monday; } function addDay(date: Date, day: number) { var dateTime = new Date(date); dateTime.setDate(date.getDate() + day); dateTime = new Date(dateTime); return dateTime; } function format(dt: Date): string { return Utils.dateFormat(dt, "yyyy-MM-dd") + " 00:00:00"; } function shortcutDateList(): Array { let now = new Date(); const curMonday: Date = getCurMonday(); let arr: any[] = [ { k: "昨日", v: { startDate: format(addDay(now, -1)), endDate: format(addDay(now, -1)), }, }, { k: "今日", v: { startDate: format(now), endDate: format(now), }, }, { k: "上周", v: { startDate: format(addDay(curMonday, -7)), endDate: format(addDay(curMonday, -1)), }, }, { k: "本周", v: { startDate: format(curMonday), endDate: format(addDay(curMonday, 6)), }, }, { k: "本月", v: { startDate: format(new Date(now.getFullYear(), now.getMonth(), 1)), endDate: format(new Date(now.getFullYear(), now.getMonth() + 1, 0)), }, }, ]; return arr; } export default shortcutDateList;