lrj
18 小时以前 ae3349d2ff53767b5bc9cb30e1bf7e15f9e814ee
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
};