я получить текущее время в миллисекундах, какОтметка добавляет дополнительные дни
(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 дней (idk, если он насчитывает миллисекунды дня в день)
//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, просто возьмите свою константу за миллисекунды за одну неделю и восстановите ее позже. –