我必须在日历类型中添加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)
有人可以帮我吗?
您会收到此错误,因为Calendar#add()方法不会返回任何内容(请参见void),并在提供的Calendar实例本身中添加输入的日期/月份/年份等。
编辑:如果您确实需要一个新实例,则使用如下代码:
Calendar limitDate = Calendar.getInstance();
limitDate.setTime( orderDate.getTime() );
limitDate.add(Calendar.DATE, settlementDelay);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2158 次 |
| 最近记录: |