2016-12-15 6 views
0

javaでカレンダー形式に変換するにはどうすればよいですか?与えられた日をJavaの年、月、日に変換する方法

例初期日付は01-01-2015です。与えられた日数は125日です。これは0年、4ヶ月、5日に変換し、06-05-2015になるはずの初期日付に追加する必要があります。あなたは年に2つの日付の差を変換するjava8の新java.time API、月と日からPeriodクラスを使用することができます

+0

を、あなたがすること数年、月、日を取得することができます追加されました。カレンダーオブジェクトを使用して、これらの値を最初の日付に追加します。必要に応じて、うるう年の条件を追加できます。 –

+0

うるう年の条件を追加するには?いくつかの月には30日と31日が含まれています。この声明を処理するにはどうすればいいですか...ちょっと精巧にできますか? – javalearner

+0

うるう年の場合は、最初の日付と最後の日付の間の年がうるう年かどうか、その間の各うるう年の最終日に1日を追加します。うるう年のちょうど年をチェックするには%4が行います。 –

答えて

2

:溶液の上から

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

関連する問題