ormlite读取日期为'yyyy-MM-dd'

Yen*_*chi 8 sqlite android ormlite

我需要读一个给我的sqlite数据库,所以我不能在表格中更改日期格式(yyyy-MM-dd).当我尝试使用ormlite为我生成对象时,使用以下注释:

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING)
public Date revisionDate;
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误:

java.sql.SQLException: Problems with column 3 parsing date-string '2012-05-01'
      using 'yyyy-MM-dd HH:mm:ss.SSSSSS'
Run Code Online (Sandbox Code Playgroud)

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

Gra*_*ray 15

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

以下应该有效:

@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING,
      format = "yyyy-MM-dd")
public Date revisionDate;
Run Code Online (Sandbox Code Playgroud)

  • 只是为了确保@Yenchi,只要在`@ DatabaseField`中放置`format`字段并不重要. (2认同)