tl; dr
Instant.parse( "2010-12-16T13:33:50.513852Z" )
java.time
Более новые классы java.time могут обрабатывать этот ввод строки.
Z
на конце - это сокращение от Zulu
и означает UTC , смещение нуля +00:00
.
Instant
Класс Instant
представляет момент на временной шкале в UTC с разрешением наносекунд (до девяти (9) цифр десятичной дроби)).
Instant instant = Instant.parse( "2010-12-16T13:33:50.513852Z" );
Часовой пояс
Вы можете применить часовой пояс ZoneId
, чтобы получить ZonedDateTime
.Поиск переполнения стека для этих имен классов, чтобы узнать больше, а также для классов OffsetDateTime
и DateTimeFormatter
.
Преобразование
Лучше всего избегать неприятного старого унаследованного класса java.util.Date
.Но, если вы настаиваете, вызовите новые методы преобразования, добавленные к старым классам.встроенный в Java 8 и позже.Эти классы вытесняют старые классные устаревшие классы даты и времени, такие как java.util.Date
, Calendar
, & SimpleDateFormat
.
Проект Joda-Time , теперь в режиме обслуживания , рекомендует перейти на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial .И поиск переполнения стека для многих примеров и объяснений.Спецификация: JSR 310 .
Где получить классы java.time?
- Java SE 8 и SE 9 и более поздних версий
- Встроенный,
- Часть стандартного Java API с встроенной реализацией.
- Java 9 добавляет некоторые незначительные функции и исправления.
- Java SE 6 и SE 7
- Android
Проект ThreeTen-Extra расширяет java.time дополнительными классами.Этот проект является полигоном для возможных будущих дополнений к java.time.Здесь вы можете найти несколько полезных классов, таких как Interval
, YearWeek
, YearQuarter
и more .