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')