tl; dr
java.time.LocalDateTime.parse(
"04/02/2011 20:27:05" ,
DateTimeFormatter.ofPattern( "dd/MM/uuuu HH:mm:ss" )
)
java.time
현대적인 접근 방식은 훌륭한 Joda-Time 을 대체하는 java.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 타임 프로젝트는 지금에 유지 관리 모드 의로 마이그레이션을 조언 java.time의 클래스.
자세한 내용은 Oracle Tutorial을 참조하십시오 . 많은 예제와 설명을 보려면 스택 오버플로를 검색하십시오. 사양은 JSR 310 입니다.
java.time 클래스는 어디서 구할 수 있습니까?
ThreeTen - 추가 프로젝트 추가 클래스와 java.time를 확장합니다. 이 프로젝트는 향후 java.time에 추가 될 수있는 입증 된 근거입니다. 당신은 여기에 몇 가지 유용한 클래스와 같은 찾을 수 있습니다 Interval
, YearWeek
, YearQuarter
, 그리고 더 .
java.time
자바 8 패키지를 사용하여 시도LocalDateTime.parse
하거나Instant.parse
.