diff --git a/event/web/src/utils/index.ts b/event/web/src/utils/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..340c00a0a161451988aa678c8cf5f3b87d847e15 --- /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] + }, + }, + ]