Javascript 在IE中使用parseInt,但在Chrome中工作良好

Javascript 在IE中使用parseInt,但在Chrome中工作良好,javascript,jquery,google-chrome,internet-explorer,microsoft-edge,Javascript,Jquery,Google Chrome,Internet Explorer,Microsoft Edge,我试图将日期转换成字符串,并将其转换为unix时间戳int。我使用parseInt将字符串更改为int,并且在chrome中运行良好。但我和艾奇给了我楠 在JSFIDLE中: 问题是IE和Edge不理解yyyy.mm.dd格式的日期。但是,他们确实理解yyyy/mm/dd格式的日期。换衣服。要解决此问题,请检查浏览器是否理解您尝试使用的日期格式--console.log(date.parse('2012.03.1'))。对各种格式的支持几乎完全取决于每个引擎的选择/提供。JavaScript只指

我试图将日期转换成字符串,并将其转换为unix时间戳int。我使用parseInt将字符串更改为int,并且在chrome中运行良好。但我和艾奇给了我楠

在JSFIDLE中:


问题是IE和Edge不理解yyyy.mm.dd格式的日期。但是,他们确实理解yyyy/mm/dd格式的日期。换衣服。要解决此问题,请检查浏览器是否理解您尝试使用的日期格式--
console.log(date.parse('2012.03.1'))
。对各种格式的支持几乎完全取决于每个引擎的选择/提供。JavaScript只指定一个作为保证--@JonathanLonowski谢谢!它不理解日期格式。把它从。要/并且它可以工作,也不要使用
/
,它可能可以工作,但它是非标准的,所以不能保证。使用
-
或者更好地用数字构建日期(
新日期(2012,3,1)
var dob = (+new Date('2012.03.1')/1000).toFixed(0);
dob = parseInt(dob);
alert(dob);