找不到以下项目的匹配构造函数:java.time.LocalDate()

时间:2019-09-12 15:22:56

标签: java spring grails java.time

我正在将我的应用程序从Grail 2.x升级到Grails 4.x。作为该过程的一部分,我将日期/时间引用从joda-time转换为java.time。这样做以及在运行应用程序时,出现以下错误:

  Could not find matching constructor for: java.time.LocalDate()

我不知道如何解决这个问题。我读过各种文章,说我必须创建一个converter,其他文章说我需要添加Jackson jsr310作为build.gradle的依赖。但是,我读到的很多内容都是针对较旧版本的Grails或与某些其他编程语言有关的。任何有关如何解决此问题的见解/方向将不胜感激。以下是导致错误的代码段。

import org.apache.jasper.compiler.Node.ParamsAction
import java.time.LocalTime
import java.time.LocalDate
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
import com.app.torque.User


class DashboardController {

   def evaluationService
   def authService


   def index() {
       // Get User and Information
       User currentUser = User.read(session?.user?.id)
       Client userClient = Client.read(currentUser?.client?.id)
       Retailer userRetailer = Retailer.read(currentUser?.buyer?.id)

           ... //some additional code here deleted for conciseness


      dateList?.add(new LocalDate().getYear())


   }
}

1 个答案:

答案 0 :(得分:2)

LocalDate没有公共构造函数

dateList?.add(LocalDate.now().getYear())