1. ホーム

[解決済み】日付に1日追加する方法は?[重複している]。

2022-04-01 09:55:15

質問

<余談
この質問には、すでにここで回答があります :
クローズド 3年前 .

特定の日付に1日追加したいのですが、どうすればよいですか?

Date dt = new Date();

今度はこの日付に1日追加したい。

どのように解決するのですか?

が与えられると Date dt いくつかの可能性があります。

解決策1. を使用することができます。 Calendar というクラスがあります。

Date dt = new Date();
Calendar c = Calendar.getInstance(); 
c.setTime(dt); 
c.add(Calendar.DATE, 1);
dt = c.getTime();

解決策2. の利用を真剣に検討すべきです。 Joda-Timeライブラリ の様々な欠点があるためです。 Date クラスです。 Joda-Timeを使うと、以下のようなことができます。

Date dt = new Date();
DateTime dtOrg = new DateTime(dt);
DateTime dtPlusOne = dtOrg.plusDays(1);

解決策3. ジャバエイト を使えば、新しい JSR 310 API(Joda-Timeにインスパイアされたもの)です。

Date dt = new Date();
LocalDateTime.from(dt.toInstant()).plusDays(1);