本文共 269 字,大约阅读时间需要 1 分钟。
再简单不过的问题。
获取当前时间的毫秒数,减去一天毫秒数,就是前一天,10天的毫秒数就是前10天。
System.currentTimeMillis() - (1000 * 60 * 60 * 24 * 10);
但是!
但是,如果你要计算前100天。就会出问题!
因为 1000 * 60 * 60 * 24 * 100 超过了一个int型的最大值。
正确的写法:
System.currentTimeMillis() - (1000 * 60 * 60 * 24 * 100L);
加一个L就好了,看来不光汽车要加长。写代码也要加L。
转载地址:http://brnmi.baihongyu.com/