【问题标题】:Convert date string of format `YYYYMMDD` into `DD/MM/YYYY` [duplicate]将格式为“YYYYMMDD”的日期字符串转换为“DD/MM/YYYY”[重复]
【发布时间】:2025-12-03 18:55:02
【问题描述】:

我有一个 xml,它将日期作为反向文本提供给我“20200528”。我需要在 JavaScript 中以日期格式 DD/MM/YYYY 更改该字符串。

【问题讨论】:

  • 我对 JavaScript 的了解非常少,我搜索的所有内容都将 YYYY/MM/DD 更改为 DD/MM/YYYY 或 DD-MM-YYYY 更改为 DD/MM/YYYY。我不知道从哪里开始。我想看看哪里有和我类似的问题,也许我找不到。
  • @AlexE。我认为这正是您正在寻找的*.com/a/3832031
  • 不需要 Date 对象,只需使用 substring 或类似方法将字符串切割成部分,然后重新排序并重新格式化部分,例如'20200528'.match(/^\d{4}|\d{2}/g).reverse().join('/')

标签: javascript string date


【解决方案1】:

处理模式YYYYMMDD(4 位数年份、2 位数月份、2 位数日期)的一种可能方法是使用RegExp

以下是一个快速演示:

const dateStr = '20200528',
      [,yyyy,mm,dd] = dateStr.match(/(\d{4})(\d{2})(\d{2})/),
      
      result = `${dd}/${mm}/${yyyy}`
      
console.log(result)      
.as-console-wrapper{min-height:100%;}

【讨论】: