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
31
32
var formatDateYYYYMMDD = function (val) {
  // 强制转换为字符串,兼容 null, undefined, number 等类型
  var s = '' + val;
 
  if (s.length < 10) {
    return '—';
  }
 
  var out = '';
 
  // 优先处理 '2024-07-31...' 格式
  if (s.charAt(4) === '-' && s.charAt(7) === '-') {
    out = s.slice(0, 10); // 使用 slice 替换 substr
    return out;
  }
 
  // 备用处理 '2024/07/31...' 格式
  if (s.charAt(4) === '/' && s.charAt(7) === '/') {
    var year = s.slice(0, 4);
    var month = s.slice(5, 7);
    var day = s.slice(8, 10);
    out = year + '-' + month + '-' + day;
    return out;
  }
 
  // 对于无法识别的字符串格式,返回占位符
  return '—';
};
 
module.exports = {
  formatDateYYYYMMDD: formatDateYYYYMMDD
};