2014-02-18 108 views
3

我應該如何將120天添加到我使用簡單日期格式的當前日期?如何將日期添加到java簡單日期格式

我看到關於它的幾個職位,但不能得到它的工作,

我的代碼如下:

SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
//get current date time with Date() 
Date date = new Date(); 

我需要使用Calendar庫或可我只是做了簡單的日期格式?

+0

使用[日曆](http://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html )會更容易和準確 – Baby

+1

SimpleDateFormat不是日期抽象。這是一個格式抽象。 –

回答

6

基本上,你可以簡單的使用Calendar具有自動卷基礎上,改變單一的領域,例如日期的各個領域的能力...

Calendar cal = Calendar.getInstance(); 
cal.setTime(date); 
cal.add(Calendar.DATE, 120); 
date = cal.getTime(); 

細看在Calendar欲瞭解更多詳情。

是的,有一種方法可以做到這一點使用約達時間,但我可以鍵入這個例子更快;)

更新與JodaTime例如

下面是使用JodaTime一個例子。您可以直接解析使用JodaTime的String值,但既然你已經這樣做了,我不打擾...

Date date = ...; 
DateTime dt = new DateTime(date); 
dt = dt.plusDays(120); 
date = dt.toDate(); 
+1

由於這最初是用[tag:swing]標記標記的,請參閱['SpinnerDateModel'](http://docs.oracle.com/javase/7/docs/api/javax/swing/SpinnerDateModel.html)。 。 –