如何在格式爲mm/dd/yyyy
的格式中添加指定日期的天數。如何在格式mm/dd/yyyy中添加給定日期的天數?
如果我的日期是9/12/2007
,我想在日期中添加30天,結果應該是10/12/2007
。
我有很多類似的頻率每週,每月,每2周,每月兩次,每4周,曾在2個月,每3個月,每6個月,每3個月, 每年,等
如果我們從列表中選擇不同的頻率,結果應該根據頻率而變化。誰可以幫我這個事 ?
如何在格式爲mm/dd/yyyy
的格式中添加指定日期的天數。如何在格式mm/dd/yyyy中添加給定日期的天數?
如果我的日期是9/12/2007
,我想在日期中添加30天,結果應該是10/12/2007
。
我有很多類似的頻率每週,每月,每2周,每月兩次,每4周,曾在2個月,每3個月,每6個月,每3個月, 每年,等
如果我們從列表中選擇不同的頻率,結果應該根據頻率而變化。誰可以幫我這個事 ?
String dt = "9/12/2007"; // Start date
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.setTime(sdf.parse(dt));
c.add(Calendar.DATE, 1);
將您的日期轉換爲LocalDate
,向其中添加所需的值,然後將其轉換回您所需的格式。
例如加入30天應該是這樣的:
LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS)
如果你看一下ChronoUnit
你可以看到有像周,日,月,定義了一些單位等等...
您使用的是Java 8或更早版本的Java版本? – tbsalling
你不明白爲什麼你不能自己做這件事。 – Raedwald