0
java에서 일정 요일을 캘린더 형식으로 변환하려면 어떻게해야합니까?주어진 일을 년, 월, 일로 변환하는 방법
예 초기 날짜는 01-01-2015입니다. 주어진 일은 125 일입니다. 이 값은 0 년, 4 개월, 5 일로 변환되어야하며 초기 날짜는 06-05-2015가됩니다.
에게 는java에서 일정 요일을 캘린더 형식으로 변환하려면 어떻게해야합니까?주어진 일을 년, 월, 일로 변환하는 방법
예 초기 날짜는 01-01-2015입니다. 주어진 일은 125 일입니다. 이 값은 0 년, 4 개월, 5 일로 변환되어야하며 초기 날짜는 06-05-2015가됩니다.
에게 는당신은 년, 월과 일에 두 날짜 사이의 차이를 변환 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
하지만 애플리케이션이 Java 7에서 실행됩니다. – javalearner
, 당신은 년의 수를 얻을 수, 개월, 일이 될 수 있습니다 덧붙였다. Calendar 개체를 사용하여 초기 날짜에이 값을 추가하십시오. 원한다면 윤년을위한 여분의 조건을 추가 할 수 있습니다. –
윤년 조건을 추가하는 방법은 무엇입니까? 그리고 몇 달은 30 일과 31 일을 포함하고 있습니다. 어떻게 이런 suituation을 처리 할 수 있겠습니까? 당신은 약간 정교 할 수 있습니다. – javalearner
윤년의 경우, 초기 날짜와 최종 날짜 사이의 어떤 연도가 윤년인지, 중간에 각 윤년의 최종 날짜에 1 일을 더하십시오. 윤년을 확인하기 위해 단지 % 4 해를 할 것입니다. –