Мне нужно преобразовать некоторые временные метки эпохи в настоящую дату и использовать некоторые из методов, которые я нашел при переполнении стека, но они дают неверный ответ.Java - конвертировать эпоху Unix на сегодняшний день
В качестве примера, одна дата «129732384262470907» во времени эпохи, которая является «пн, 20 января 6081 5:24:22 GMT» с помощью http://www.epochconverter.com/
Однако мой код генерирует: «Ср 24 декабря 14 : 54: 05 CST 19179225"
String epochString = token.substring(0, comma);
long epoch = Long.parseLong(epochString);
Date logdate = new Date(epoch * 1000);
BufferedWriter timewrite = new BufferedWriter(new FileWriter(tempfile, true));
timewrite.write(logdate);
timewrite.flush();
timewrite.close();
начальная метка времени в миллисекундах, что в примерах, которые я видел здесь, я должен умножить на 1000.
Если я не умножать на 1000, я получить: «Пн авг 08 01:14:30 CDT 4113025»
Оба они ошибаются.
Итак, где я сделал свою ошибку?
И вы потрясающий! –
Спасибо за отзыв о epochconveter.com Я бы никогда не подумал об этом сам. И, как вы можете видеть из моего сообщения ниже, между вашими двумя ответами, я смог понять это. –