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

本文详细介绍了一种将ISO 8601格式日期时间字符串转换为更易读的YYYY-MM-DD和YYYY-MM-DD-HH-MM-SS格式的方法。通过使用JavaScript中的Date对象和自定义函数,实现了日期时间的有效解析和格式化。

将"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
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值