Blame view

juvenile-prosecution-vue/src/components/jeecg/JEasyCron/format-date.js 798 Bytes
6c637641   wxy   no message
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
33
34
35
36
37
  const dateFormat = (date, block) => {
    if (!date) {
      return ''
    }
  
    let format = block || 'yyyy-MM-dd'
  
    date = new Date(date)
  
    const map = {
      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() // 毫秒
    }
  
    format = format.replace(/([yMdhmsqS])+/g, (all, t) => {
      let v = map[t]
      if (v !== undefined) {
        if (all.length > 1) {
          v = `0${v}`
          v = v.substr(v.length - 2)
        }
        return v
      } else if (t === 'y') {
        return (date.getFullYear().toString()).substr(4 - all.length)
      }
      return all
    })
  
    return format
  }
  
  export default dateFormat