日期:2014-05-20  浏览次数:20744 次

currentTimeMillis这个函数有问题吧?
currentTimeMillis 的返回是long, long = 32位, 即最大 2^32 = 4294967296.
而他在JDK上的说明是这样的

返回:
当前时间与协调世界时 1970 年 1 月 1 日午夜之间的时间差(以毫秒为单位测量)。

但一个long能承载这么大的长度吗? 疑惑!
还1970年之间哪!

long能承载的毫秒数, 连2个月时间都不够!

------解决方案--------------------
2592000000L 字面量(常量)写错了!
------解决方案--------------------
2592000000后面加l,2592000000l
l为L的小写
------解决方案--------------------
2592000000不加L,系统认为是int,所以报溢出错误