时间戳转日期时间,能想到的基本全了
已封装直接用
function timestampToTime(val) {
// 传值:年:YY 月:MM 日:DD 时:H 分:M 秒:S 年月日用-分割,时分秒用:分割
let TIME = new Date()
let query = {
YY: TIME.getFullYear(),
MM: String(TIME.getMonth() + 1).padStart(2, '0'),
DD: String(TIME.getDate()).padStart(2, '0'),
H: String(TIME.getHours()).padStart(2, '0'),
M: String(TIME.getMinutes()).padStart(2, '0'),
S: String(TIME.getSeconds()).padStart(2, '0')
}
//如果不传值,直接返回完整格式 日期+时间
if (!val) return Object.values(query).splice(0, 2).join('-') + ' ' + Object.values(query).splice(3, 5).join(':')
//如果传值,判断传值类型是日期+时间类型还是仅仅是日期或时间
let DATA1 = []
let ARR = val.toUpperCase().split(' ')
// 判断传值为时间,则直接返回
if (ARR[0].indexOf('-') == -1) {
// 时间
ARR[0].split(':').forEach(str => {
DATA1.push(query[str])
})
return DATA1.join(':')
}
ARR[0].split('-').forEach(str => {
DATA1.push(query[str])
})
if (ARR.length == 1) return DATA1.join('-')
let DATA2 = []
ARR[1].split(':').forEach(str => {
DATA2.push(query[str])
})
return DATA1.join('-') + ' ' + DATA2.join(':')
}
console.log('年', timestampToTime('YY')) // 2023
console.log('年月', timestampToTime('YY-MM')) // 2023-09
console.log('年月日', timestampToTime('YY-MM-DD')) // 2023-09-02
console.log('时', timestampToTime('H')) // 09
console.log('时分', timestampToTime('H:M')) // 09:30
console.log('时分秒', timestampToTime('H:M:S')) // 09:30:00
console.log('年月日时分秒', timestampToTime()) // 2023-09-02 09:30:00
这篇文章介绍了一个JavaScript函数,用于将时间戳转换成年-月-日、时:分:秒等不同格式的日期时间。函数可以根据传入的不同参数返回精确的时间片段或完整日期时间。
764

被折叠的 条评论
为什么被折叠?



