tl; dr
ZonedDateTime.now(
ZoneId.of( "Africa/Tunis" )
)
.get( ChronoField.MILLI_OF_DAY )
/ 10L
java.time
Современный подход использует классы java.time , которые вытеснили старые классы, вызывающие беспокойство, такие как Date
& Calendar
.
Часовой пояс имеет решающее значение при определении текущей даты и времени суток.
ZoneId z = ZoneId.of( "America/Montreal" ) ;
ZonedDateTime now = ZonedDateTime.now( z ) ;
Получить первый момент этого дня.
ZonedDateTime startOfToday = now.toLocalDate().atStartOfDay( z ) ;
Рассчитать прошедшеевремя как Duration
объект.
Duration d = Duration.between( startOfToday , now ) ;
Получите количество миллисекунд в этом общем промежутке времени.
long millis = d.toMillis() ;
Но вы хотите 1/100второй гранулярности, а не 1/1000 секунды, что составляет миллисекунды.Так что разделите на десять.
long countOfOneHundrethsOfASecondSinceStartOfDay = ( millis / 10L ) ;
Ярлык будет иметь доступ к полю MILLI_OF_DAY
объекта ZonedDateTime
, устраняя необходимость в начале дня.
ZonedDateTime now = ZonedDateTime.now( ZoneId.of( "Pacific/Auckland" ) ) ;
long millis = now.get( ChronoField.MILLI_OF_DAY ) ;
long countOfOneHundrethsOfASecondSinceStartOfDay = ( millis / 10L ) ;
О java.time
Фреймворк java.time встроен в Java 8 и более поздние версии.Эти классы вытесняют старые классные устаревшие классы даты и времени, такие как java.util.Date
, Calendar
и & SimpleDateFormat
.
Проект Joda-Time , теперь в режиме обслуживания , рекомендует выполнить переход на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial .И поиск переполнения стека для многих примеров и объяснений.Спецификация: JSR 310 .
Вы можете обмениваться java.time объектами напрямую с вашей базой данных.Используйте драйвер JDBC , совместимый с JDBC 4.2 или более поздней версии.Нет необходимости в строках, нет необходимости в java.sql.*
классах.
Где получить классы java.time?
ThreeTen-Extra Проект расширяет java.time дополнительными классами.Этот проект является полигоном для возможных будущих дополнений к java.time.Здесь вы можете найти несколько полезных классов, таких как Interval
, YearWeek
, YearQuarter
и more .