From 79669e998407a783ce2bc74e31ef19ef436b7865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=8C=AF=E8=8A=B3?= Date: Fri, 6 Dec 2024 10:59:05 +0800 Subject: [PATCH] feat: add utils folder --- event/web/src/utils/index.ts | 107 +++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 event/web/src/utils/index.ts diff --git a/event/web/src/utils/index.ts b/event/web/src/utils/index.ts new file mode 100644 index 00000000..340c00a0 --- /dev/null +++ b/event/web/src/utils/index.ts @@ -0,0 +1,107 @@ +/* +* 1.formatDate(new Date(1533686888 * 1000), "YYYY-MM-DD HH:ii:ss");// 2019-07-09 19:44:01 +* 2.formatDate(new Date(1562672641 * 1000), "YYYY-MM-DD 周W");//2019-07-09 周二 +*/ +//时间戳转年月 +export const formatDate = (date: any, formatStr: String) => { + let arrWeek = ['日', '一', '二', '三', '四', '五', '六'], + str = formatStr.replace(/yyyy|YYYY/, date.getFullYear()).replace(/yy|YY/, $addZero(date.getFullYear() % 100, + 2)).replace(/mm|MM/, $addZero(date.getMonth() + 1, 2)).replace(/m|M/g, date.getMonth() + 1).replace( + /dd|DD/, $addZero(date.getDate(), 2)).replace(/d|D/g, date.getDate()).replace(/hh|HH/, $addZero(date + .getHours(), 2)).replace(/h|H/g, date.getHours()).replace(/ii|II/, $addZero(date.getMinutes(), 2)) + .replace(/i|I/g, date.getMinutes()).replace(/ss|SS/, $addZero(date.getSeconds(), 2)).replace(/s|S/g, date + .getSeconds()).replace(/w/g, date.getDay()).replace(/W/g, arrWeek[date.getDay()]); + return str + + } + function $addZero(v: any, size: number) { + for (var i = 0, len: number = size - (v + "").length; i < len; i++) { + v = "0" + v + } + return v + "" + } + +// 时间选择框快速选择选项 +export const shortcuts = [ + { + text: '前15分钟', + value: () => { + const end = new Date() + const start = new Date() + start.setTime(start.getTime() - 15*60*1000) + return [start, end] + }, + }, + { + text: '前半小时', + value: () => { + const end = new Date() + const start = new Date() + start.setTime(start.getTime() - 30*60*1000) + return [start, end] + }, + }, + { + text: '前1个小时', + value: () => { + const end = new Date() + const start = new Date() + start.setHours(start.getHours() - 1) + return [start, end] + }, + }, + { + text: '前3个小时', + value: () => { + const end = new Date() + const start = new Date() + start.setHours(start.getHours() - 3) + return [start, end] + }, + }, + { + text: '前1天', + value: () => { + const end = new Date() + const start = new Date() + start.setDate(start.getDate() - 1) + return [start, end] + }, + }, + { + text: '前3天', + value: () => { + const end = new Date() + const start = new Date() + start.setDate(start.getDate() - 3) + return [start, end] + }, + }, + { + text: '前1个周', + value: () => { + const end = new Date() + const start = new Date() + start.setDate(start.getDate() - 7) + return [start, end] + }, + }, + { + text: '前1个月', + value: () => { + const end = new Date() + const start = new Date() + start.setMonth(start.getMonth() - 1) + return [start, end] + }, + }, + { + text: '前3个月', + value: () => { + const end = new Date() + const start = new Date() + start.setMonth(start.getMonth() - 3) + return [start, end] + }, + }, + ] -- Gitee