今天开发期间遇到个需求要把日期格式转换成毫秒数
日期为:2015-08-10
split之后使用parseInt将2015,08,10分别转化为数字格式。
但是使用parseInt('08')的时候却出现了问题
在默认不传基数情况下,
chorme:parseInt('08')结果是8
IE:parseInt('08')结果却是0
原因是字符串以0开头,IE就认为括号中是8进制数,但是8进制数最大数字为7,8为非法字符。parseInt('8',8)是NaN。所以只有第一位有效。结果就是0
这个时候需要将默认基数10写上
chrome:parseInt('08',10)结果是8,
IE:parseInt('08',10)结果是8