70 lines
1.8 KiB
TypeScript
70 lines
1.8 KiB
TypeScript
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<any> {
|
|
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;
|