이 java.time
현대적인 접근법은 java.time 클래스 함께 사용 번잡 한 기존 레거시 날짜 - 시간의 수업을 대신하고, :로
그런 식으로, 당신은 간단하게 뭔가를 할 수 .
연산 (0 시간 성분을 갖는) 기간을 사이에 일의 차가
LocalDate
클래스 시간 하루의 시간 영역없이없이 날짜 만 값을 나타낸다.
ChronoUnit
enum에는 between
과 같은 편리한 방법이 있습니다. 결말이 독점 동안 시작은 포함을 여기서 시간의 스팬을 정의
는 java.time 클래스는 반 공개 접근 방식을 사용합니다.
LocalDate start = LocalDate.of(2017 , Month.JANUARY , 23);
LocalDate stop = LocalDate.of(2017 , Month.FEBRUARY , 17);
long daysBetween = ChronoUnit.DAYS.between(start , stop);
Period
클래스를 사용하여 해당 기간을 객체로 나타낼 수 있습니다.java.time
소개
Period p = Period.between(start , stop);
은
java.time 프레임 워크는 나중에 자바 8에 내장되어 있습니다. 이 클래스는
java.util.Date
,
Calendar
, &
SimpleDateFormat
과 같이 문제가있는 이전
legacy 날짜 - 시간 클래스를 대체합니다.
maintenance mode에있는 Joda-Time 프로젝트는 java.time 클래스로의 마이그레이션을 권장합니다.
자세히 알아 보려면 Oracle Tutorial을 참조하십시오. 그리고 많은 예제와 설명을 위해 스택 오버플로를 검색하십시오. 사양은 JSR 310입니다.
어디에서 java.time 클래스를 얻을 수 있습니까?
ThreeTen-Extra 프로젝트는 추가 클래스와 java.time를 확장합니다. 이 프로젝트는 향후 java.time에 추가 될 수있는 가능성을 입증합니다. 여기에 Interval
, YearWeek
, YearQuarter
및 more과 같은 유용한 클래스가 있습니다.
JODA TIME !!!!!! (서두 르기 전에!) –
[java.time] (http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) !!!!!! –