如何将给定天数转换为java中的年,月,日

时间:2016-12-15 07:08:33

标签: java date calendar

如何在Java中将给定天数转换为日历格式。

示例初始日期为01-01-2015。给定天数为125天。这应该转换为0年,4个月,5天,并添加到初始日期,这将是06-05-2015。

1 个答案:

答案 0 :(得分:2)

您可以使用java8的新Period API中的java.time类将两个日期之间的差异转换为年,月和日:

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