2012-12-10 29 views
0

我必須在日曆類型中添加延遲否,並且只需要日曆類型中的新日期。Java中的日曆

limitDate = orderDate + settlementDelay. 

其中

limitDate = java.util.Calendar 

orderDate = java.util.Calendar 

settlementDelay = int 

我想是這樣的:

Calendar limitDate = order.getOrderDate().add(Calendar.DATE,settlementDelay); 

但它給我的

Type mismatch error: Cannot convert from void to Calendar. 

任何人可以幫助我嗎?

回答

4

你會得到這個錯誤,因爲Calendar#add()方法不會返回任何東西(參見void),並在提供的Calendar實例本身中添加輸入日期/月/年等。

編輯:如果你真的需要一個新的實例,然後用這樣的代碼:

Calendar limitDate = Calendar.getInstance(); 
limitDate.setTime(orderDate.getTime()); 
limitDate.add(Calendar.DATE, settlementDelay); 
+0

Yes..I知道,但我想有訂購日期+ settlementDelay應該回到我新的日曆 – Beginner

+0

見我的編輯一節得到一個新的日曆實例與日增加。 – anubhava

0

你應該考慮使用joda-time庫,而不是。

這對日期操作來說好得多。 它確實有你想要的plusDays方法。

DateTime orderDate = ...; 
DateTime limitDate = orderDate.plusDays(settlementDelay);