Javascript JS,如何将没有分隔符的字符串格式化为日期

Javascript JS,如何将没有分隔符的字符串格式化为日期,javascript,Javascript,因此,我有一个从外部自定义api获取的日期,它是纯字符串格式,没有分隔符 我将如何将其格式化为日期 字符串->日期 20090506->2009-05-06 我已经浏览了堆栈溢出的解决方案,但似乎所有的答案都围绕着一个中间有分隔符的字符串。替换为replace 函数格式(ds){ 返回ds.toString().replace(/(\d{4})(\d{2})(\d{2})/,“$1-$2-$3”); } console.log(alterFormat(20200220)); console.l

因此,我有一个从外部自定义api获取的日期,它是纯字符串格式,没有分隔符

我将如何将其格式化为日期

字符串->日期

20090506->2009-05-06

我已经浏览了堆栈溢出的解决方案,但似乎所有的答案都围绕着一个中间有分隔符的字符串。

替换为replace

函数格式(ds){
返回ds.toString().replace(/(\d{4})(\d{2})(\d{2})/,“$1-$2-$3”);
}
console.log(alterFormat(20200220));
console.log(alterFormat(20190220));
console.log(alterFormat(20201012))替换为

函数格式(ds){
返回ds.toString().replace(/(\d{4})(\d{2})(\d{2})/,“$1-$2-$3”);
}
console.log(alterFormat(20200220));
console.log(alterFormat(20190220));
console.log(alterFormat(20201012))可以使用提取年、月和日,然后可以使用将其转换为日期对象

var date=“20090506”;
var formattedDate=`${date.substring(0,4)}-${date.substring(4,6)}-${date.substring(6,8)}`;
console.log(格式化日期);
console.log(新日期(formattedDate))可以使用提取年、月和日,然后可以使用将其转换为日期对象

var date=“20090506”;
var formattedDate=`${date.substring(0,4)}-${date.substring(4,6)}-${date.substring(6,8)}`;
console.log(格式化日期);
console.log(新日期(formattedDate))