像日期一样格式化字符串

format a string like a date

我从数据库 table 收到一个“日期”,由 yyyymmdd 形式的字符串表示我无法控制。 (我无法修改日期字段的type/format)

我想在正确的地方插入字符'/'。 (20150113 = 2015/01/13)

因为我无法使用 new Date('20150113') 我正在使用正则表达式插入斜杠,如下所示:

string = string.toString().replace(/(^[0-9]{4})/g , "\/");
string = string.replace(/(^[0-9\/]{7})/g , "\/");

是否可以将两个正则表达式合并为一个,或者是否有可以理解日期格式的现有函数(angular、javascript)(20150113)?

这应该可以完成工作:

string = string.toString().replace(/(^[0-9]{4})([0-9]{2})([0-9]{2})/g , "\/\/");