如何将“日期”转换为带有“-”的日期

时间:2019-02-25 11:43:24

标签: javascript string numbers

我正在获取这样的Date的API响应

  

20180224(类型编号)

我需要将其转换为

之类的String日期格式
  

'2018-02-24'

我正在尝试

a = 20180224;
a[5] = '-';

但是在这里不起作用

2 个答案:

答案 0 :(得分:2)

您可以使用replace方法。

 (\d{4})(\d{2})(\d{2})
    |       |      |
   YYYY    MM     DD 
  ( G1 ) ( G2 ) ( G2 )

let str = `20180224`

let op = str.replace(/(\d{4})(\d{2})(\d{2})/g, `$1-$2-$3`)

console.log(op)

答案 1 :(得分:1)

您可以使用String.replace函数和某些RegExp:

var dateAsNumber = 20180224;
var dateAsString = dateAsNumber.toString().replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3");
console.log(dateAsString);