2

我必须调用一个需要两个参数开始日期和结束日期的方法,而我的结束日期正好在开始日期后一个月。我用这个:

mymethod(startDate.toDate(), startDate.plusMonths(1));

但我收到了这个错误:

the method mymethod(Date, Date) is not applicable for the arguments (Date, DateTime)

知道如何解决吗?

4

2 回答 2

3
mymethod(startDate.toDate(), startDate.plusMonths(1));

应该:

mymethod(startDate.toDate(), startDate.plusMonths(1).toDate());
于 2013-06-18T05:14:20.303 回答
1

该方法mymethod()似乎使用数据类型 Date 声明为:

mymethod(Date, Date)

而 joda time 方法plusMonths返回一个 type 的值DateTime

您可以使用toDate()函数更改您的方法以使用DateTime或在添加一个月后更改DateTime为。Date

于 2013-06-18T05:19:14.017 回答