Orion's Studio.

时间函数处理

2024/03/23

请你实现一个函数处理时间成指定格式返回。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const dateFormat = (originDate, format) = {
let date = originDate;
let format = '';
if (typeof originDate === 'string') {
date = date.replace(/-/g, '/').replace('T', ' ').replace(/.000+0000/, '');
}
date = new Date(date);
const o = {
"M+": date.getMonth() + 1, // 月份
"d+": date.getDate(), // 日
"h+": date.getHours(), // 小时
"m+": date.getMinutes(), // 分
"s+": date.getSeconds(), // 秒
"q+": Math.floor((date.getMonth() + 3) / 3), // 季度
"S": date.getMilliseconds() // 毫秒
};
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (let k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
};
CATALOG
  1. 1. 请你实现一个函数处理时间成指定格式返回。