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
27
28
29
30
| var formatDate = function(dateStr, format) {
| // 强制转换为字符串,兼容 null, undefined, number 等类型
| var s = '' + dateStr;
|
| if (s.length < 10) {
| return '—';
| }
|
| // 使用 slice 替换 substr
| var y = s.slice(0, 4);
| var m = s.slice(5, 7);
| var d = s.slice(8, 10);
|
| if (format === 'YYYY-MM-DD') {
| return y + '-' + m + '-' + d;
| }
|
| // 检查时间部分所需长度
| if (format === 'YYYY-MM-DD HH:mm' && s.length >= 16) {
| var h = s.slice(11, 13);
| var min = s.slice(14, 16);
| return y + '-' + m + '-' + d + ' ' + h + ':' + min;
| }
|
| return '—'; // 默认返回占位符
| };
|
| module.exports = {
| formatDate: formatDate
| };
|
|