43

現在の日付をJavaの変数に保存するように、すべてセットアップ済みです。私が理解しようとしているのは、現在の日付から1年後の日付を保存する方法です。

import java.util.Date;
import java.text.SimpleDateFormat;
import java.text.DateFormat;
import java.util.Scanner;
import java.util.Calendar;

これが私が現在の日付に持っているものです:

DateFormat newDate = new SimpleDateFormat("MM/dd/yyyy");
Date date = new Date();
startDate = newDate.format(date);

したがって、たとえば今日であれば、2013 年 2 月 18 日が保存されます。2014 年 2 月 18 日の日付を保存しようとしています。どうすればこれを行うことができますか?

4

5 に答える 5

118

外部ライブラリをドラッグしたくない場合は、単に使用してくださいcalendar.add(Calendar.YEAR, 1)

Calendar cal = Calendar.getInstance();
Date today = cal.getTime();
cal.add(Calendar.YEAR, 1); // to get previous year add -1
Date nextYear = cal.getTime();

日付が29/Feb/20121 年だった場合は、次のようになります。28/Feb/2013

于 2013-02-18T23:03:53.207 に答える
15
于 2015-11-28T02:53:10.740 に答える
6

Calendar#add(int field, int amount)メソッドを使用します。日付と時刻の操作を操作するには、Calendar API を使用する必要があります。

Calendar today = Calendar.getInstance(); 
Calendar nextYearToday = today;
nextYearToday.add(Calendar.YEAR, 1);
于 2013-02-18T23:04:40.287 に答える
1
 Calendar cal = Calendar.getInstance();
        Date today = cal.getTime();
        cal.add(Calendar.YEAR, 1); // to get previous year add 1
        cal.add(Calendar.DAY_OF_MONTH, -1); // to get previous day add -1
        Date expiryDate = cal.getTime();


        System.out.println("today is --> "+today);
        System.out.println("expiryDate is --> "+expiryDate);

今日のアウトプットは --> Fri Dec 01 10:10:52 GMT+05:30 2017

expiryDate は --> Fri Nov 30 10:10:52 GMT+05:30 2018

今日の日付は -> 金 12 月 01 日 10:10:52 GMT+05:30 2017

expiryDate は -> Fri Nov 30 10:10:52 GMT+05:30 2018

ここに画像の説明を入力

于 2017-12-01T04:46:27.330 に答える
-2

Android ではこれまで以上にシンプルです。

oneYearAfterDate = new Date(date.getTime() + DateUtils.YEAR_IN_MILLIS )

于 2015-11-27T20:33:02.567 に答える