我需要读一个给我的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”作为日期字符串吗?
答案 0 :(得分:15)
如果您查看有关ORMLite的date formats文档,您会看到它提到了@DatabaseField.format
field。这是javadocs for format
。这允许您设置Date
格式。
以下内容应该有效:
@DatabaseField(columnName = "REVISION_DATE", dataType = DataType.DATE_STRING,
format = "yyyy-MM-dd")
public Date revisionDate;