この質問は長い間現代の答えに値するものでした。さらに、Java 8で現在の日付に10年を追加すると、この質問の重複と見なされます。
他の答えは2012年の良い答えでした。年が経ちました、今日、私は誰も今では時代遅れのクラスCalendar
を使うべきではないと信じています、そしてDate
言うまでもなくSimpleDateFormat
。最新のJava日時APIは、操作が非常に優れています。
その重複した質問の例を使用して、最初に必要なのは
private static final DateTimeFormatter formatter
= DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");
これで私たちはできる:
String currentDateString = "2017-09-12 00:00:00";
LocalDateTime dateTime = LocalDateTime.parse(currentDateString, formatter);
dateTime = dateTime.plusYears(10);
String tenYearsAfterString = dateTime.format(formatter);
System.out.println(tenYearsAfterString);
これは印刷します:
2027-09-12 00:00:00
時刻が必要ない場合は、時刻のない日付なので、LocalDate
代わりにクラスをお勧めします。LocalDateTime
LocalDate date = dateTime.toLocalDate();
date = date.plusYears(10);
結果はの日付です2027-09-12
。
質問:最新のAPIの使用方法をどこで学ぶことができますか?
Oracleチュートリアルから始めることができます。ネット上にはもっとたくさんの資料があります。検索してください。