使用javalin将java.util.date转换为java.sql.date

uqzxnwby  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(409)

我正在用java(javalin和maven)为大学创建一个web应用程序。
我们必须建立一个电影预订网站,我正在努力找出如何正确地转换日期,使他们是可读的sql和java。
我必须将日期值存储在数据库中,到目前为止,我只是将它们存储为字符串,但我希望它具有更具体的日期含义。它是使用mvc模型构建的。
这是我的会话模型中的代码。

public void setSessionDate(Date sessionDate) {
        java.sql.Date date = new java.sql.Date(sessionDate.getTime() );
        this.sessionDate = sessionDate;

这是我sessionsdao文件中的代码。

stm.setDate(3, new java.sql.Date(sessions.getSessionDate().getTime()));

最后,这是我的sql create字段中的代码。

sessionDate DATE not null,

当我尝试创建一个新的电影会话时,这是控制台打印的错误。

[qtp198903030-30] WARN io.javalin.Javalin - Uncaught exception
io.javalin.core.validation.MissingConverterException: Can't convert to Date. Register a converter using JavalinValidation#register.
    at io.javalin.core.validation.Validator$Companion.create(Validator.kt:35)

我不确定如何正确转换日期属性。
任何关于如何进行的帮助或其他方法都将非常有用!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题