谢谢楼上的朋友,我找到原因了,上面只是我举的个例子,
其实我是
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()在两种浏览器里取得的值不是一样呢?