将字符串设置为类似日期的格式

format a string like a date

本文关键字:日期 格式 字符串 设置      更新时间:2023-09-26

我从一个我无法控制的数据库表中收到一个"日期",该日期由yyyymmdd形式的字符串表示。(我无法修改日期字段的类型/格式)

我想在正确的位置插入字符"/"。(20150113=2015/01/13

由于我还不能使用new Date('20150113'),我使用正则表达式插入斜杠,如下所示:

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

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

这应该完成以下工作:

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