2017-05-05 42 views
0

我試圖通過設置時間戳到每個迭代的X天迭代SQL查詢。我注意到,我的日期開始返回廢話一旦25天后搜索。我發現,Android Studio中顯示「在表達數值上溢」在該代碼示例第二行警告:?「在表達式中的數字溢出」manupulating timestamps

int daysBack = 25; 
long dayBeginningMilis = getTodaysBeginningMilis() - 86400000 * daysBack; 

getTodaysBeginningMilis我是不言自明的方法,它爲什麼會顯示此警告86400000是在24小時內的milis數

回答

0

似乎這部分「86400000 * daysBack」導致數值溢出,因爲b其他數字都是整數,乘法會導致整數越界。爲了解決這個問題,我製作了所有數字的長型:

long daysBack = 25L; 
long dayBeginningMilis = getTodaysBeginningMilis() - 86400000L * daysBack; 
相關問題