谢谢楼上的朋友,我找到原因了,上面只是我举的个例子, 其实我是 var date = new Date(); var beginDate = new Date(date.getYear(),date.getMonth(),date.getDate(),0,0,0); var long = beginDate.getTime(); 这样取到long是负数了,我以为溢出了,其实是在IE里date.getYear()取到的是2007, 而在firefox里取到是107,相当于取的是107年距离1700年的豪秒数,所以是负数了, 为什么date.getYear()在两种浏览器里取得的值不是一样呢?
其实我是
var date = new Date();
var beginDate = new Date(date.getYear(),date.getMonth(),date.getDate(),0,0,0);
var long = beginDate.getTime();
这样取到long是负数了,我以为溢出了,其实是在IE里date.getYear()取到的是2007,
而在firefox里取到是107,相当于取的是107年距离1700年的豪秒数,所以是负数了,
为什么date.getYear()在两种浏览器里取得的值不是一样呢?
用这个
如果还是有问题的话,自己弄个函数转换一下。。