2016-12-15 2 views
0

Как конвертировать данные дни в формат календаря в java.Как конвертировать данные дни в год, месяцы, дни в java

Пример Начальная дата 01-01-2015. Данные дни составляют 125 дней. Это должно быть преобразовано как 0 лет, 4 месяца, 5 дней и добавлено к начальной дате, которая станет 06-05-2015.

+0

Из выше решения, вы можете получить количество лет, месяцев, дней, чтобы быть добавлено. Используйте объект Calendar, чтобы добавить эти значения в свою начальную дату. Если вы хотите, вы можете добавить дополнительное условие для високосного года. –

+0

как добавить условие для високосного года? и какой-то месяц содержит 30 и 31 день. Как бы справиться с этой ситуацией ... можете ли вы плз быть немного проницательным – javalearner

+0

В високосный год вы можете проверить, не может ли год между вашей начальной датой и конечной датой високосный год (ы) добавьте 1 день до конечной даты для каждого високосного года между ними. Чтобы проверить високосный год всего за год,% 4 будет делать. –

ответ

2

Вы можете использовать Period класс от java8 новом java.time API для преобразования разницу между двумя датами в годы, месяцы и дни:

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