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