计算时间的时候碰到的问题:
Date d = new Date();long currtime = d.getTime(); //获取当前时间long starttime = currtime - 30* 86400000; //当前时间减掉一个月的毫秒数搜索System.out.println(currtime + "------"+starttime);
得到的结果竟然是currtime 要小于starttime,为什么会越减越大呢?
//因为30* 86400000 超出int的取值范围了,long a= (long)30*(long)86400000;