将"2018-05-19T08:04:52.000+0000"这种格式的时间转化为正常格式
getYYYYMMDD (param)
param : 将 2018-05-19T08:04:52.000+0000 格式的日期作为参数传递进去
返回值
return {
nTime: nTime, // 格式为 YYYY-MM-DD
nDateTime: nDateTime // 格式为 YYYY-MM-DD-HH-MM-SS
}
如果要获取 YYYY-MM-DD 格式,则 let YYYYMMDD = getYYYYMMDD (param).nTime 即可
如果要获取 YYYY-MM-DD-HH-MM-SS 格式,则 let YYYYMMDD = getYYYYMMDD (param).nDateTime即可
在函数中将日期进行拆分,其中月份和日期等的自动补零,用了下边的 addZero 函数(上篇博客中详细说明)
返回值中的
getYYYYMMDD (str) {
let nDate = new Date(str)
let nYear = nDate.getFullYear()
let nMonth = nDate.getMonth() + 1
let nDay = nDate.getDate()
let nHours = nDate.getHours()
let nMinutes = nDate.getMinutes()
let nSeconds = nDate.getSeconds()
let nTime = nYear + '-' + addZero(nMonth) + '-' + addZero(nDay) // YYYY-MM-DD
let nDateTime = nTime + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // YYYY-MM-DD-MM-SS
return {
nTime: nTime, // 格式为 YYYY-MM-DD
nDateTime: nDateTime // 格式为 YYYY-MM-DD-HH-MM-SS
}
},
addZero (num) {
if (parseInt(num) < 10) {
num = '0' + num
}
return num
},
本文详细介绍了一种将ISO 8601格式日期时间字符串转换为更易读的YYYY-MM-DD和YYYY-MM-DD-HH-MM-SS格式的方法。通过使用JavaScript中的Date对象和自定义函数,实现了日期时间的有效解析和格式化。

1万+

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



