util.js 1.04 KB
const formatTime = (date, formatStr) => {
  formatStr = formatStr || 'yyyy-MM-dd HH:mm:ss'
  if (!date) {
    return ''
  }
  try {
    date = new Date(date)
    formatStr = formatStr.replace('yyyy', date.getFullYear())
    formatStr = formatStr.replace('MM', (date.getMonth() + 1).toString().padStart(2, '0'))
    formatStr = formatStr.replace('dd', (date.getDate()).toString().padStart(2, '0'))
    formatStr = formatStr.replace('HH', (date.getHours()).toString().padStart(2, '0'))
    formatStr = formatStr.replace('mm', (date.getMinutes()).toString().padStart(2, '0'))
    formatStr = formatStr.replace('ss', (date.getSeconds()).toString().padStart(2, '0'))
    formatStr = formatStr.replace('M', (date.getMonth() + 1))
    formatStr = formatStr.replace('d', date.getDate())
    formatStr = formatStr.replace('H', date.getHours())
    formatStr = formatStr.replace('m', date.getMinutes())
    formatStr = formatStr.replace('s', date.getSeconds())
    return formatStr
  } catch (e) {
    // TODO handle the exception
    return ''
  }
}

export {
  formatTime
}