1 /**
2 fmt 是预返回的时间的格式。例如: "yyyy-MM-dd hh:mm:ss q"==> 2019-12-17 14:15:16 4
3 "yy年MM月dd日 第q季度" ==> 2018年1月1日 第1季度
4 date Date类型
5 */
6 const dateTime = (fmt, date) => {
7 let o = {
8 "M+": date.getMonth() + 1,
9 "d+": date.getDate(),
10 "h+": date.getHours(),
11 "m+": date.getMinutes(),
12 "s+": date.getSeconds(),
13 "q+": Math.floor((date.getMonth() + 3) / 3),
14 "S": date.getMilliseconds()
15 };
16 if (/(y+)/.test(fmt))
17 fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
18 for (let k in o)
19 if (new RegExp("(" + k + ")").test(fmt))
20 fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
21 return fmt;
22 }