本文介绍了Ormlite将日期读为'yyyy-MM-dd'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I need to read a sqlite databse given to me, so I cannot change the Date format (yyyy-MM-dd) in the tables. When I try to use ormlite to generate object for me, using the following annotation:

@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"作为日期字符串的任何地方吗?

is there any place I can tell ormlite I want to use "yyyy-MM-dd" as the date string?

推荐答案

如果您查看 ORMLite 文档关于日期格式,您会看到它提到了 @ DatabaseField.format 字段.这是用于格式 .这使您可以设置日期格式.

If you take a look at the ORMLite documentation about date formats you will see that it mentions the @DatabaseField.format field. Here are the javadocs for format. This allows you to set the Date format.

以下应能工作:

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

这篇关于Ormlite将日期读为'yyyy-MM-dd'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 02:37