java - Java 中的日历

标签 java calendar

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

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/

相关文章:

java - 在所有方法调用上允许类型见证有什么意义?

java - Thymeleaf 出现 Spring MVC 错误 未找到带有 URI 的 HTTP 请求的映射

java - 在Java中调用return语句中的方法会导致堆栈溢出吗?

带有进程替换的java exec

java - 根据数据库中的日期设置警报

java - Java 日历类中的 Calendar.WEEK_OF_MONTH 和 Calendar.DAY_OF_WEEK IN MONTH 有什么区别?

algorithm - 识别具有相同星期几的年份(例如 1994、2005、2011)

Java 可扩展程序(mod/插件)

python - Pandas:将月份名称转换为 Int + Concat 为列并转换为日期时间

iphone - 从我们的应用程序管理 iPhone 日历事件