/**
* 获取当前或指定时间时间戳转换为指定时间格式
* @param {*格式} format
* @param {*时间戳} date
* @returns
*/
const formatDate = (format, date) => {
const data = date || new Date()
/*
* "yyyy-mm-dd hh:mm:ss";
*/
var o = {
'm+': data.getMonth() + 1,
'd+': data.getDate(),
'h+': data.getHours(),
'm+': data.getMinutes(),
's+': data.getSeconds(),
'q+': Math.floor((data.getMonth() + 3) / 3), // 季度
'S+': data.getMilliseconds(), //毫秒
}
if (/(y+)/.test(format)) {
const ret = /(y+)/.exec(format)
format = format.replace(ret[1], (data.getFullYear() + '').slice(4 - ret[1].length))
}
for (var k in o) {
const ret = new RegExp('(' + k + ')').exec(format)
if (ret) {
format = format.replace(
ret[1],
ret[1].length == 1 ? o[k] : ('00' + o[k]).slice(('' + o[k]).length),
)
}
}
return format
}
console.log(formatDate("yyyy-mm-dd"))
console.log(formatDate("yy-mm-dd"))
console.log(formatDate("hh:mm:ss"))
js 获取时间或当前时间格式化
于 2023-08-15 16:16:45 首次发布