Проще всего сконвертировать Unix-время (Unix time) в java.time.Instant. А уж из него можно сконвертировать в java.util.Date или ещё куда угодно с помощью его методов. Для преобразования Unix-времени в Instant используется метод ofEpochSecond:
1 2 3 4 5 6 |
>jshell.exe | Welcome to JShell -- Version 11 | For an introduction type: /help intro jshell> java.time.Instant.ofEpochSecond(1584342420); $1 ==> 2020-03-16T07:07:00Z |
В примере выше мы использовали JShell, появившийся в Java 9, о котором я уже писал статью.
Получить обратно Unix-время из Instant можно с помощью метода getEpochSecond:
1 2 |
jshell> $1.getEpochSecond(); $2 ==> 1584342420 |
Вот и всё, а чтобы ознакомиться с другими полезными особенностями Java рекомендую прочитать мой учебник. Всем хорошего дня.