8

我需要阅读给我的 sqlite 数据库,因此我无法更改表中的日期格式 (yyyy-MM-dd)。当我尝试使用 ormlite 为我生成对象时,使用以下注释:

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING)
public Date revisionDate;

它给了我以下错误:

java.sql.SQLException: Problems with column 3 parsing date-string '2012-05-01'
      using 'yyyy-MM-dd HH:mm:ss.SSSSSS'

有什么地方可以告诉 ormlite 我想使用“yyyy-MM-dd”作为日期字符串?

4

1 回答 1

15

如果您查看有关日期格式的ORMLite文档,您会看到它提到了该字段。以下. 这允许您设置格式。@DatabaseField.formatformatDate

以下应该有效:

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING,
      format = "yyyy-MM-dd")
public Date revisionDate;
于 2012-10-11T20:01:41.410 回答