0
如何将给定日期转换为java中的日历格式。如何将给定日期转换为java,年,月,日
示例初始日期为01-01-2015。鉴于日子是125天。这应该转换为0年,4个月,5天,并添加到将于06-05-2015开始的初始日期。
如何将给定日期转换为java中的日历格式。如何将给定日期转换为java,年,月,日
示例初始日期为01-01-2015。鉴于日子是125天。这应该转换为0年,4个月,5天,并添加到将于06-05-2015开始的初始日期。
您可以使用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
但是应用程序在java 7上运行 – javalearner
从上面的解决方案,你可以得到的年数,月,日是添加。使用日历对象在初始日期中添加这些值。如果你想要,你可以为闰年增加额外条件。 –
如何为闰年添加条件?有些月份包含30天和31天..如何处理这种情况......你可以稍微精心制作 – javalearner
闰年,你可以检查你的初始日期和最终日期之间的任何一年是闰年,为每个闰年添加1天到最后日期。要检查闰年,仅仅是%4将会执行。 –