tl; dr
java.time.LocalDateTime.parse(
"04/02/2011 20:27:05" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" )
)
java.time
Современный подход использует классы java.time, которые вытесняют почтенный Joda-Time проект.
Анализировать как LocalDateTime
, поскольку в вашем входе отсутствует индикатор часового пояса или смещения от UTC.
String input = "04/02/2011 20:27:05" ;
DateTimeFormatter f = DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" ) ;
LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
ldt.toString ():2011-02-04T20: 27: 05
Совет. Там, где это возможно, используйте стандартные форматы ISO 8601 при обмене значениями времени и даты в виде текста, а не в формате, представленном здесь.Для удобства разбора / генерации строк классы java.time используют стандартные форматы.
О java.time
В инфраструктуру java.time встроенЯва 8 и позже.Эти классы вытесняют проблемные старые устаревшие классы даты и времени, такие как java.util.Date
, Calendar
, & SimpleDateFormat
.
Проект Joda-Time , теперь в режиме обслуживания , рекомендует перейти на классы java.time .
Чтобы узнать больше, см. Oracle Tutorial .И поиск переполнения стека для многих примеров и объяснений.Спецификация: JSR 310 .
Где получить классы java.time?
Проект ThreeTen-Extra расширяет Java.время с дополнительными занятиями.Этот проект является полигоном для возможных будущих дополнений к java.time.Здесь вы можете найти некоторые полезные классы, такие как Interval
, YearWeek
, YearQuarter
и more .