2016-12-15 1 views
0

java에서 일정 요일을 캘린더 형식으로 변환하려면 어떻게해야합니까?주어진 일을 년, 월, 일로 변환하는 방법

예 초기 날짜는 01-01-2015입니다. 주어진 일은 125 일입니다. 이 값은 0 년, 4 개월, 5 일로 변환되어야하며 초기 날짜는 06-05-2015가됩니다.

에게 는
+0

, 당신은 년의 수를 얻을 수, 개월, 일이 될 수 있습니다 덧붙였다. Calendar 개체를 사용하여 초기 날짜에이 값을 추가하십시오. 원한다면 윤년을위한 여분의 조건을 추가 할 수 있습니다. –

+0

윤년 조건을 추가하는 방법은 무엇입니까? 그리고 몇 달은 30 일과 31 일을 포함하고 있습니다. 어떻게 이런 suituation을 처리 할 수 ​​있겠습니까? 당신은 약간 정교 할 수 있습니다. – javalearner

+0

윤년의 경우, 초기 날짜와 최종 날짜 사이의 어떤 연도가 윤년인지, 중간에 각 윤년의 최종 날짜에 1 일을 더하십시오. 윤년을 확인하기 위해 단지 % 4 해를 할 것입니다. –

답변

2

당신은 년, 월과 일에 두 날짜 사이의 차이를 변환 java8의 새로운 java.time API에서 Period 클래스를 사용할 수 있습니다 : 솔루션 위부터

LocalDate initial = LocalDate.of(2015, 1, 1); 

LocalDate end = initial.plusDays(125); 

Period p = Period.between(initial, end); 

int years = p.getYears(); // 0 
int months = p.getMonths(); // 4 
int days = p.getDays();  // 5 
+0

하지만 애플리케이션이 Java 7에서 실행됩니다. – javalearner

관련 문제