// 时间处理
processTime(value) {
// 比如 Mon Sep 13 17:12:54 CST 2021
var format = 'yyyy/MM/dd hh:mm:ss'
var date = new Date(value)
// let d = new Date(date);
const d = new Date(date.valueOf() - 60 * 60 * 1000 * 14)
// 年
if (/yyyy/.test(format)) {
format = format.replace(/yyyy/, d.getFullYear())
}
// 月份
const month = d.getMonth() + 1
if (/MM/.test(format)) {
const monthStr = month < 10 ? '0' + month : month
format = format.replace(/MM/, monthStr)
} else if (/M/.test(format)) {
format = format.replace(/M/, month)
}
// 日期
const dates = d.getDate()
if (/dd/.test(format)) {
const dateStr = dates < 10 ? '0' + dates : dates
format = format.replace(/dd/, dateStr)
} else if (/d/.test(format)) {
format = format.replace(/d/, dates)
}
// 小时
const hours = d.getHours()
console.log(hours)
if (/HH/.test(format)) {
const hoursStr = hours < 10 ? '0' + hours : hours
format = format.replace(/HH/, hoursStr)
} else if (/H/.test(format)) {
format = format.replace(/H/, hours)
} else if (/hh/.test(format)) {
const hoursStr = hours < 10 ? '0' + hours : hours
format = format.replace(/hh/, hoursStr)
} else if (/h/.test(format)) {
const hoursMin = hours > 12 ? hours - 12 : hours
format = format.replace(/h/, hoursMin)
}
// 分
const minutes = d.getMinutes()
if (/mm/.test(format)) {
const minutesStr = minutes < 10 ? '0' + minutes : minutes
format = format.replace(/mm/, minutesStr)
} else if (/m/.test(format)) {
format = format.replace(/m/, minutes)
}
// 秒
const seconds = d.getSeconds()
if (/ss/.test(format)) {
const secondsStr = seconds < 10 ? '0' + seconds : seconds
format = format.replace(/ss/, secondsStr)
} else if (/s/.test(format)) {
format = format.replace(/s/, seconds)
}
结果是 2021/09/13 17:12:54
return format
},
Mon Sep 13 17:12:54 CST 2021 时间转年月日时分秒 yyyy/MM/dd hh:mm:ss
最新推荐文章于 2022-09-24 05:45:00 发布
这个函数接收一个日期字符串,如'MonSep1317:12:54CST2021',并按照指定格式'yyyy/MM/ddhh:mm:ss'进行格式化。它会调整日期,使其相对于当前时间回溯14小时。函数内部通过正则表达式匹配和替换来处理年、月、日、小时、分钟和秒,并确保输出的格式正确。例如,给定的例子将返回'2021/09/1317:12:54'。
摘要由CSDN通过智能技术生成