일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- reverse pager
- onBackPressed deprecated
- 파닉스영어교재
- 구구단외우는법
- viewpager not fling
- 이젠교육
- 백엔드입문
- viewpager
- 사명집
- viewpager swipe 제거
- Android 날짜 비교
- 사교육없이명문대가는집공부전략
- viewpager disable swipe
- Android
- LocalDate under api 26
- 4줄요약전래동화
- custom viewpager
- 초등독해추천
- LocalDate 날짜 비교
- 한권으로파닉스사이트워드끝
- Doit!Nodejs프로그래밍입문
- 초등수학
- 노을커피
- 구구단절대외우지마라
- 책추천
- 독서리뷰
- 도서제공
- viewpager reverse
- 유형문제
- 책리뷰
- Today
- Total
MARYABLE
[Android] Java8에서 날짜 차이 계산하기(java.time.LocalDate) 본문
Java8의 java.time
패키지에 추가된 LocalDate
클래스 사용 시
until(ChronoLocalDate endDate)
메소드를 사용하여 두 날짜 사이의 기간(Period
)을 구할 수 있다.
LocalDate today = LocalDate.now(); // 오늘 2019년 12월 30일 LocalDate eventDate = LocalDate.of(2018, 07, 24);
Period period = eventDate.until(today);
System.out.println(period.getYears()); // 1년
System.out.println(period.getMonths()); // 5개월
System.out.println(period.getDays()); // 6일
System.out.println(ChronoUnit.YEARS.between(eventDate, today)); // 1년
System.out.println(ChronoUnit.MONTHS.between(eventDate, today)); // 17개월
System.out.println(ChronoUnit.DAYS.between(eventDate, today)); // 524일
주의해야할 점은,
Period
객체의 getYears()
, getMonths()
, getDays()
메소드는 각각 year에 대한 차, month에 대한 차, day에 대한 차를 리턴하며, 이는 기간 전체에 대한 차이가 아님.
두 날짜 사이의 전체에 대한 차이를 구하려면 ChronoUnit
클래스의 between()
메소드를 사용해야 한다.
'Android Dev > Android' 카테고리의 다른 글
[Android] Use ExifInterface under Nougat (0) | 2020.01.03 |
---|---|
[Android] Convert dp to px and px to dp (0) | 2019.12.30 |
[Android] TextView, EditText에서 word-break (0) | 2019.12.30 |
[Android] How to check screen off status in onStop() (0) | 2019.12.19 |
[Android] Custom Object List에서 중복 제거하는 방법 (0) | 2019.12.19 |