Я хотел бы представить 1 день с текущей даты как время эпохи. Сегодняшняя дата - 20 октября. Поэтому я хотел бы получить эпоху для завтрашнего дня. У меня есть код ниже -Время в Epoch Time в Java
Calendar cal = Calendar.getInstance();
cal.setTime(new Date());
cal.add(Calendar.DAY_OF_YEAR, 1);
int time = (int) ((cal.getTimeInMillis())/1000);
System.out.println("TIME IS: " +time);
Так что я в основном хочу добавить 1 день текущего день года т.е. окт 20, и представлять это как раз эпохи. Я показываю время в секундах, следовательно, деление на 1000. Результат для программы - 1413958770. 1 день с сегодняшнего дня будет 86400 секунд. Как точно работает эпоха? Я понимаю, что это дает время с 1970 года, но если это действительно так, значение не может быть таким маленьким :-). Я что-то упустил?
Эпоха является фиксированной точкой во времени, которая представлена '0'. Вам нужно будет вычесть сегодня миллисекундное представление из миллисекундного представления завтрашнего дня ... – MadProgrammer
Почему вы думаете, что значение не может быть таким маленьким? (1413958770/86400) = 16365 дней. 16365/365 = 44 года. – BobTheBuilder
Как @MadProgrammer говорит, что 'cal.getTimeInMillis()' дает вам номер Epoch; вам нужно получить оба числа: сегодняшнее число (по отношению к эпохе) и номер завтрашнего дня (по отношению к эпохе) и вычесть их – ochi