【发布时间】:2013-06-20 18:37:02
【问题描述】:
我试图通过乘以毫秒来计算 30 天,但结果始终是 days_30 值的负数,我不知道为什么。
非常感谢任何建议!
代码片段:
// check to ensure proper time has elapsed
SharedPreferences pref = getApplicationContext()
.getSharedPreferences("DataCountService", 0);
long days_30 = 1000 * 60 * 60 * 24 * 30;
long oldTime = pref.getLong("smstimestamp", 0);
long newTime = System.currentTimeMillis();
if(newTime - oldTime >= days_30){
days_30 值导致:-1702967296
附言
double days_30 = 1000 * 60 * 60 * 24 * 30;
double oldTime = pref.getLong("smstimestamp", 0);
double newTime = System.currentTimeMillis();
if(newTime - oldTime >= days_30){
导致较小但仍为负数。 -1.702967296E9
【问题讨论】:
标签: java android math long-integer negative-number