tl; dr
LocalDate.of( 2018 , Month.JANUARY , 23 )
.format( DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) )
java.time
현대적인 접근 방식은 java.time 클래스를 사용합니다.
LocalDate ld = LocalDate.of( 2018 , Month.JANUARY , 23 ) ;
우리가 지정하는 방법을 참고 Locale
등을 Locale.CANADA_FRENCH
하루의 이름을 변환하는 데 사용 인간의 언어를 결정합니다.
DateTimeFormatter f = DateTimeFormatter.ofPattern( “uuuu-MM-EEE” , Locale.US ) ;
String output = ld.format( f ) ;
ISO 8601
그건 그렇고, 당신은 표준 ISO 8601 주 번호 체계에 관심이있을 것 yyyy-Www-d
입니다.
2018-W01-2
1 주차에는 역년의 첫 번째 목요일이 있습니다. 주는 월요일에 시작됩니다. 1 년에는 52 주 또는 53 주가 있습니다. 역년의 마지막 / 처음 며칠은 다음 / 이전 주 기반 연도에 도착할 수 있습니다.
끝의 한 자리는 요일이며 월요일-일요일은 1-7입니다.
추가 ThreeTen-추가 을위한 프로젝트에 라이브러리 클래스를 YearWeek
클래스입니다.
java.time 정보
java.time의 프레임 워크는 나중에 자바 8에 내장되어 있습니다. 이 클래스는 까다로운 기존에 대신 기존 과 같은 날짜 - 시간의 수업을 java.util.Date
, Calendar
, SimpleDateFormat
.
Joda 타임 프로젝트는 지금에 유지 관리 모드 의로 마이그레이션을 조언 java.time의 클래스.
자세한 내용은 Oracle Tutorial을 참조하십시오 . 그리고 많은 예제와 설명을 위해 Stack Overflow를 검색하십시오. 사양은 JSR 310 입니다.
java.time 클래스는 어디서 구할 수 있습니까?
ThreeTen - 추가 프로젝트 추가 클래스와 java.time를 확장합니다. 이 프로젝트는 java.time에 향후 추가 할 수있는 가능성을 입증하는 곳입니다. 당신은 여기에 몇 가지 유용한 클래스와 같은 찾을 수 있습니다 Interval
, YearWeek
, YearQuarter
, 그리고 더 .
dd
형식으로 사용하는 것은 어떻습니까?