2016-04-13 19 views
0

如何在格式爲mm/dd/yyyy的格式中添加指定日期的天數。如何在格式mm/dd/yyyy中添加給定日期的天數?

如果我的日期是9/12/2007,我想在日期中添加30天,結果應該是10/12/2007

我有很多類似的頻率每週,每月,每2周,每月兩次,每4周,曾在2個月,每3個月,每6個月,每3個月, 每年,

如果我們從列表中選擇不同的頻率,結果應該根據頻率而變化。誰可以幫我這個事 ?

+0

您使用的是Java 8或更早版本的Java版本? – tbsalling

+0

你不明白爲什麼你不能自己做這件事。 – Raedwald

回答

1
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); 
3

將您的日期轉換爲LocalDate,向其中添加所需的值,然後將其轉換回您所需的格式。

例如加入30天應該是這樣的:

LocalDate d = LocalDate.of(2007,9,12).plus(30, ChronoUnit.DAYS) 

如果你看一下ChronoUnit你可以看到有像周,日,月,定義了一些單位等等...