0
我得到以毫秒爲單位的當前時間像時間戳增加了額外的天
(System.currentTimeMillis()/1000)
符合我使用它:
foodObj.setValue("expires",(System.currentTimeMillis()/1000)+ONE_WEEK+"");
,並添加一或兩週使用靜態整數
public static int TWO_WEEKS = 1209600000;
public static int ONE_WEEK = 604800000;
public static int ONE_DAY = 86400000;
當我嘗試後來把它變成幾天的時候,我認爲它是16或17天(如果它將一天中的毫秒數表示爲一天),那麼它會提前
//keysValues.get("expires") contains the timestamp
Long exp= Long.parseLong(keysValues.get("expires"));
long days=TimeUnit.MILLISECONDS.toDays(exp)-16;//otherwise this is 23
爲什麼時間不一致?這是一個長或字符串轉換的東西?
如果您希望獲得7作爲輸出,那麼請不要使用System.currentTimeMillis,只需在一週內將您的常量保持爲幾毫秒並稍後恢復。 –