我实现了一个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)