Javascript 将字符串格式化为日期

Javascript 将字符串格式化为日期,javascript,angularjs,date-formatting,Javascript,Angularjs,Date Formatting,我从一个我无法控制的数据库表接收到一个“日期”,它由一个字符串表示,格式为yyyymmdd。(我无法修改日期字段的类型/格式) 我想在正确的位置插入字符“/”。(20150113=2015/01/13) 由于我无法使用新日期('20150113')我正在使用正则表达式插入斜杠,如下所示: string = string.toString().replace(/(^[0-9]{4})/g , "$1\/"); string = string.replace(/(^[0-9\/]{7})/g , "

我从一个我无法控制的数据库表接收到一个“日期”,它由一个字符串表示,格式为yyyymmdd。(我无法修改日期字段的类型/格式)

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

由于我无法使用
新日期('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");

您可能会发现类似的问题很有用,MomentJS是另一个选项。如果您确定格式yyyymmdd,那么您可以不使用REGEX
String dateStr=“20150113”;dateStr=dateStr.substring(0,4)+“/”+dateStr.substring(4,6)+“/”+dateStr.substring(6)@MattMcCabe我到处都在搜索一个类似的问题(我总是这样),但我找不到那个问题。谢谢:)