Javascript 未捕获范围错误:DateTimeFormat.format()中的日期值不是有限的
我想使用JS native Intel将html页面中的DateTime转换为波斯日历。但在Firefox控制台中出现以下错误:Javascript 未捕获范围错误:DateTimeFormat.format()中的日期值不是有限的,javascript,firefox,datetime-format,Javascript,Firefox,Datetime Format,我想使用JS native Intel将html页面中的DateTime转换为波斯日历。但在Firefox控制台中出现以下错误: Uncaught RangeError: date value is not finite in DateTimeFormat.format() javascript如下所示: const options = { ca : 'persian', minute: '2-digit', hour: '2-digit', day: '2-d
Uncaught RangeError: date value is not finite in DateTimeFormat.format()
javascript如下所示:
const options = {
ca : 'persian',
minute: '2-digit',
hour: '2-digit',
day: '2-digit',
month: 'short',
year: 'numeric'
}
var dtFormat = new Intl.DateTimeFormat('fa-IR', options);
var inputDiv = document.getElementsByClassName('since');
if (inputDiv) {
for (i = 0; i < inputDiv.length; i++) {
if (new Date(inputDiv[i].innerHTML)) {
inputDiv[i].innerHTML = dtFormat.format(new Date(inputDiv[i].innerHTML)); //<-- This line causes error
}
}
}
<div class="since">2021-02-01 00:55:25 +0330 +0330</div>
const选项={
ca:'波斯语',
分钟:“两位数”,
小时:“2位”,
日期:“两位数”,
月:“短”,
年份:“数字”
}
var dtFormat=新的Intl.DateTimeFormat('fa-IR',选项);
var inputDiv=document.getElementsByClassName('since');
if(inputDiv){
对于(i=0;i<div class="since">۱۲ بهمن ۱۳۹۹،‏ ۲۲:۲۵</div>