js格式化日期时间工具类

2022-04-06 12:54:53 浏览数 (1)

dateUtil.js

代码语言:javascript复制
/**
 * 格式化日期时间
 */

export function formatDatetime(date, fmt) {
  if(/(y )/.test(fmt)){
    fmt = fmt.replace(RegExp.$1, (date.getFullYear() "").substr(4-RegExp.$1.length))
  }
  let obj = {
    "M ": date.getMonth()   1,
    "d ": date.getDay(),
    "h ": date.getHours(),
    "m ": date.getMinutes(),
    "s ": date.getSeconds()
  }
  for(let key in obj){
    if(new RegExp((<span class="hljs-variable">${key}</span>)).test(fmt)){
      let str = obj[key]   ''
      fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str))
    }
  }
  return fmt
}
function padLeftZero(str) {
  return ("00"   str).substr(str.length)
}

使用方法

代码语言:javascript复制
//引入formatDatetime方法
import {formatDatetime} from 'common/util/dateUtil'

let date = new Date()
//传入date对象和日期时间格式
let fmtDate = formatDatetime(date, 'yyyy-MM-dd hh:mm')

0 人点赞