2016-12-15 118 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

相關問題