当前位置: 代码迷 >> 综合 >> 将 2018-05-19T08:04:52.000+0000 格式日期 转换成 yyyymmdd 格式
  详细解决方案

将 2018-05-19T08:04:52.000+0000 格式日期 转换成 yyyymmdd 格式

热度:36   发布时间:2023-12-06 21:15:47.0

将"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() + 1let nDay = nDate.getDate()let nHours = nDate.getHours()let nMinutes = nDate.getMinutes()let nSeconds = nDate.getSeconds()let nTime = nYear + '-' + addZero(nMonth) + '-' + addZero(nDay) // YYYY-MM-DDlet nDateTime = nTime + ' ' + addZero(nHours) + ':' + addZero(nMinutes) + ':' + addZero(nSeconds) // YYYY-MM-DD-MM-SSreturn {nTime: nTime, // 格式为 YYYY-MM-DDnDateTime: nDateTime // 格式为 YYYY-MM-DD-HH-MM-SS}
},
addZero (num) {if (parseInt(num) < 10) {num = '0' + num}return num
},
  相关解决方案