小编des*_*ean的帖子

为什么Chrome V8 JavaScript引擎将“ TG-1”至“ TG-12”识别为有效日期/时间?

我实现了一个CSV解析器,该解析器猜测每一列的类型格式,但是我发现JavaScript Date类认为“ TG-1”是有效的日期/时间。

Chrome支持之前,我没有见过这种晦涩的日期格式吗?我认为这不是一个有效日期,而从其他日期来看,ISO标准我没有看到对此的参考。

Chrome 74表示有效。

Firefox 64表示无效。

let validDate = true;
try{
   d = new Date("TG-1");
   d.toISOString()
}catch(e){
   validDate = false
}
console.log(validDate);
Run Code Online (Sandbox Code Playgroud)

任何后跟-数字1-12的字符串均视为有效:

d = new Date("adsfadgag-12")//valid per V8
Run Code Online (Sandbox Code Playgroud)

javascript datetime iso google-chrome date

5
推荐指数
1
解决办法
82
查看次数

标签 统计

date ×1

datetime ×1

google-chrome ×1

iso ×1

javascript ×1