我必须调用一个方法,该方法需要两个参数开始日期和结束日期,而我的结束日期恰好是开始日期后的一个月。我用过这个:
mymethod(startDate.toDate(), startDate.plusMonths(1));
但是我收到了这个错误:
the method mymethod(Date, Date) is not applicable for the arguments (Date, DateTime)
我知道如何解决它?
答案 0 :(得分:3)
mymethod(startDate.toDate(), startDate.plusMonths(1));
应该是:
mymethod(startDate.toDate(), startDate.plusMonths(1).toDate());
答案 1 :(得分:1)
方法mymethod()
似乎是使用数据类型Date声明:
mymethod(Date, Date)
,而joda时间方法plusMonths返回类型DateTime
的值。
您可以更改方法以使用DateTime
,或使用toDate()功能添加一个月后将DateTime
更改为Date
。