方法很简单 使用 .toLocaleString() 转标准字符串 再使用正则 .replace(///g, ‘-’) 替换斜杠 再使用正则 .replace(/\b(\d)\b/g, ‘0$1’) 进行补0 搞定
let 一行代码时间戳转时间字符串 = new Date(时间戳 * 1000).toLocaleString().replace(/\//g, '-').replace(/\b(\d)\b/g, '0$1')
let 时间戳 = Number(1683248704)
let 时间对象 = new Date(时间戳 * 1000) // 是否x1000 取决于业务需求
let 时间字符串 = 时间对象.toLocaleString()
console.log(时间字符串)
// 2023/5/5 09:05:04
let 时间字符串_斜杠替换 = 时间字符串.replace(/\//g, '-')
console.log(时间字符串_斜杠替换)
// 2023-5-5 09:05:04
let 时间字符串_斜杠替换_单数补0 = 时间字符串_斜杠替换.replace(/\b(\d)\b/g, '0$1')
console.log(时间字符串_斜杠替换_单数补0)
// 2023-05-05 09:05:04
let 一行代码时间戳转时间字符串 = new Date(时间戳 * 1000).toLocaleString().replace(/\//g, '-').replace(/\b(\d)\b/g, '0$1')
console.log(一行代码时间戳转时间字符串)
// 2023-05-05 09:05:04