2016-12-15 117 views
0

如何将给定日期转换为java中的日历格式。如何将给定日期转换为java,年,月,日

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

+0

从上面的解决方案,你可以得到的年数,月,日是添加。使用日历对象在初始日期中添加这些值。如果你想要,你可以为闰年增加额外条件。 –

+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

相关问题