我试图通过乘以毫秒来计算 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