마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

지금 날짜가 서기 1년 1월 1일로 부터 몇주가 지났는지 구해주는 라이브러리는 없나요?

0 추천
뭐 그동안 윤년이 몇개 있었는지 계산해주고 총 days / 7 해주면 되겠지만 간편하고 최적화 되있는 라이브러리가 왠지 있을거 같아서 질문 올려봅니다.
zent (1,360 포인트) 님이 2022년 10월 26일 질문

1개의 답변

0 추천

Java8 API를 이용하면 원하시는 결과를 얻을 수 있네요.
https://stackoverflow.com/questions/9963147/get-the-number-of-weeks-between-two-dates

Instant start = OffsetDateTime.of( 1 , 1 , 1 , 0 , 0 , 0 , 0 , ZoneOffset.UTC ).toInstant();
Instant stop = OffsetDateTime.now().toInstant();

ZoneId z = ZoneId.systemDefault();
// 특정 timezone을 사용할 거면 ZoneId z = ZoneId.of( "America/Montreal" ) ; 

//ZonedDateTime 을 가져온다.
ZonedDateTime startZdt = start.atZone( z ) ;
ZonedDateTime stopZdt = stop.atZone( z ) ;

// ChronoUnit.WEEKS 사용
long weeks = ChronoUnit.WEEKS.between( startZdt , stopZdt );

 

Android 8.0 이하일 경우는 Java8을 desugaring 을 통해서 추가해서 사용하시면 됩니다.
https://developer.android.com/studio/write/java8-support

 

spark (224,800 포인트) 님이 2022년 10월 26일 답변
spark님이 2022년 10월 26일 수정
답글 감사드립니다 ^^
...