0

将 ActiveJDBC 与 MySQL 一起使用,列声明:

`start` datetime NOT NULL

Java模型:

    public class MyTable extends Model {
        private static final String COL_START = "start";
        ...
        public Date getStart() {
            return getDate(COL_START);
        }
    }

我只得到像 yyyy-MM-dd 这样的日期,缺少时间 (HH:mm:ss)。当我想保存日期时,同样的事情,小时/分钟/秒没有保存。
为什么?
谢谢!

4

1 回答 1

1

答案在于方法的名称。您要的是约会,而不是与时间约会。JavaDoc:http: //javalite.github.io/activejdbc/org/javalite/activejdbc/Model.html#getDate-java.lang.String-

你需要使用:

public class MyTable extends Model {
    private static final String COL_START = "start";
    ...
    public Timestamp getStart() {
        return getTimestamp(COL_START);
    }
}

为了获取带有时间组件的日期。

于 2015-02-24T06:43:58.473 回答