ТЛ; др
Instant.ofEpochSecond(
Long.parseLong( "1546992000" )
)
… представляет первый момент 1 января 2019 года в UTC .
2019-01-09T00: 00: 00Z
java.time
Современный подход использует классы java.time , которые годы назад вытеснили ужасные классы Date
/ Calendar
/ SimpleDateFormat
.
Предполагая, что 1546992000
представляет количество целых секунд с начала отсчета эпохи первого момента 1970 года в UTC, анализируется как Instant
.
Instant instant = Instant.ofEpochSecond( 1_546_992_000L );
instant.toString (): 2019-01-09T00: 00: 00Z
Чтобы увидеть этот момент через часы настенного времени, используемые людьми определенного региона (часового пояса), установите значение ZonedDateTime
.
ZoneId z = ZoneId.of( "Africa/Casablanca" ) ;
ZonedDateTime zdt = instant.atZone( z ) ;
ZonedDateTime.toString (): 2019-01-09T01: 00 + 01: 00 [Африка / Касабланка]
О java.time
Фреймворк java.time встроен в Java 8 и более поздние версии. Эти классы вытесняют старые классные устаревшие классы даты и времени, такие как java.util.Date
, Calendar
и & SimpleDateFormat
.
Чтобы узнать больше, см. Oracle Tutorial . И поиск переполнения стека для многих примеров и объяснений. Спецификация JSR 310 .
Проект Joda-Time , теперь в режиме обслуживания , рекомендует перейти на классы java.time .
Вы можете обмениваться java.time объектами напрямую с вашей базой данных. Используйте драйвер JDBC , совместимый с JDBC 4.2 или более поздней версии. Нет необходимости в строках, нет необходимости в java.sql.*
классах.
Где взять классы java.time?