tl;dr
Instant.now() // Capture current moment in UTC.
.toString() // Generate a String object in standard ISO 8601 format, YYYY-MM-DDTHH:MM:SS.SSSSSSSSSZ.
2018-02-16T23:28:01.101324Z
java.time
Современный подход использует классы java.time. Полностью избегайте утомительных устаревших классов даты и времени.
Класс Instant
представляет собой момент на шкала времени в UTC с разрешением наносекунды (до девяти (9) цифр десятичной дроби).
Instant instant = Instant.now() ; // Capture the current moment in UTC.
Сгенерируйте строку в стандартном формате ISO 8601, вызвав toString
.
String output = instant.toString() ;
Если вам нужна большая гибкость, чем обеспечивает Instant
, например форматирование при генерации строк, используйте OffsetDateTime
с константой ZoneOffset.UTC
.
OffsetDateTime odt = OffsetDateTime.now( ZoneOffset.UTC ) ; // Capture the current moment in UTC.
Для создания строк в нестандартных форматах используйте DateTimeFormatter
.
О java.time
java.time em > фреймворк встроен в Java 8 и новее. Эти классы заменяют неудобные старые устаревшие классы даты и времени, такие как _ 11_, _ 12_, & _ 13_.
Проект Joda-Time теперь в режим обслуживания, советует перейти на классы java.time.
Чтобы узнать больше, см. Учебник Oracle a >. И поищите в Stack Overflow множество примеров и объяснений. Спецификация - JSR 310.
Использование драйвера JDBC, совместимого с JDBC 4.2 или новее, вы можете обмениваться объектами java.time непосредственно с вашей базой данных. Не нужны ни строки, ни классы java.sql. *.
Где взять классы java.time?
Проект ThreeTen-Extra расширяет java.time дополнительными классами. . Этот проект является испытательной площадкой для возможных будущих дополнений к java.time. Здесь вы можете найти несколько полезных классов, например _14 _, YearWeek
, _ 16_ и подробнее.
person
Basil Bourque
schedule
16.02.2018
java.util.Date
,java.util.Calendar
иjava.text.SimpleDateFormat
теперь являются устаревшими, замененными java.time классы, встроенные в Java 8 и Java 9. См. Руководство Oracle. - person Basil Bourque   schedule 17.02.2018