Java中的日历

Beg*_*ner 0 java calendar

我必须在日历类型中添加no的延迟,并且只希望日历类型中的新日期。

limitDate = orderDate + settlementDelay.
Run Code Online (Sandbox Code Playgroud)

哪里

limitDate = java.util.Calendar

orderDate = java.util.Calendar

settlementDelay = int 
Run Code Online (Sandbox Code Playgroud)

我尝试过这样的事情:

Calendar limitDate = order.getOrderDate().add(Calendar.DATE,settlementDelay);
Run Code Online (Sandbox Code Playgroud)

但是它给了我

Type mismatch error: Cannot convert from void to Calendar.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗?

anu*_*ava 5

您会收到此错误,因为Calendar#add()方法不会返回任何内容(请参见void),并在提供的Calendar实例本身中添加输入的日期/月份/年份等。

编辑:如果您确实需要一个新实例,则使用如下代码:

Calendar limitDate = Calendar.getInstance();
limitDate.setTime( orderDate.getTime() );
limitDate.add(Calendar.DATE, settlementDelay);
Run Code Online (Sandbox Code Playgroud)