Android Sqlite上忽略了Ormlite日期格式
我需要在Android应用程序中以特定格式存储日期类型。我使用Ormlite进行持久化,因此我配置如下:Android Sqlite上忽略了Ormlite日期格式,android,sqlite,date,simpledateformat,ormlite,Android,Sqlite,Date,Simpledateformat,Ormlite,我需要在Android应用程序中以特定格式存储日期类型。我使用Ormlite进行持久化,因此我配置如下: @DatabaseField(columnName = DATE_OF_BIRTH, canBeNull = true, useGetSet = true, dataType = DataType.DATE_STRING, format = ApplicationConstants.DATE_FORMAT) private Date dateOfBirth; 其中Appl
@DatabaseField(columnName = DATE_OF_BIRTH, canBeNull = true, useGetSet = true,
dataType = DataType.DATE_STRING, format = ApplicationConstants.DATE_FORMAT)
private Date dateOfBirth;
其中ApplicationConstants.DATE_格式为“yyyy-MM-dd”。我尝试了不同的格式,但仍然没有运气。当我读取字段时,它的格式如下:“Sat Oct 01 00:00:00 EET 1988”。我甚至尝试使用中指定的Sqlite格式。我认为问题在于SimpleDataFormat格式和Sqlite格式之间的差异。我不确定。也许我遗漏了什么。谢谢您的日期字段类型来自名称空间java.util或java.sql?它是java.util.Date字段经过研究,我发现它以正确的格式存储日期,但当它读回时是错误的。例如,使用dd-MM-yyyy格式,它将存储1988年8月31日的日期,如下所示:31-08-1988,但当应用程序检索时,它的格式是:Wed-Aug 31 00:00:00 EEST 1988