我必须向日历类型添加延迟数,并且只希望在日历类型中添加新日期。
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.
有人可以帮我吗?
最佳答案
您收到此错误是因为 Calendar#add()方法不返回任何内容(请参阅 void),并在提供的 Calendar 实例本身中添加输入日期/月/年等。
编辑:如果您确实需要一个新实例,请使用如下代码:
Calendar limitDate = Calendar.getInstance();
limitDate.setTime( orderDate.getTime() );
limitDate.add(Calendar.DATE, settlementDelay);
关于java - Java 中的日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13799339/