时间格式化为YYYY-MM-DD HH:mm:ss格式
iview组件中DatePicker组件要展示YYYY-MM-DD HH:mm:ss格式
拿到的是标准时间转化成上述格式才能回显在表单中
定义了函数 调用
export function formatDate (time) {
let newDateString = ''
const date = new Date(time)
const format = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/
try {
if (date.getTime()) {
newDateString = date.toLocaleString('chinese', { hour12: false }).replaceAll('/', '-')
if (!format.test(newDateString)) {
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const min = date.getMinutes()
const sec = date.getSeconds()
newDateString = year + '-' +
(month < 10 ? '0' + month : month) + '-' +
(day < 10 ? '0' + day : day) + ' ' +
(hour < 10 ? '0' + hour : hour) + ':' +
(min < 10 ? '0' + min : min) + ':' +
(sec < 10 ? '0' + sec : sec)
if (!format.test(newDateString)) {
newDateString = ''
throw new Error('时间格式化出错!请检查传入时间是否正确')
}
}
} else {
throw new Error('传入时间格式错误!')
}
} catch (err) {
// console.error(err)
} finally {
}
return newDateString
}
标准时间可直接传入,其他格式可用数据包裹