Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Sqlite上忽略了Ormlite日期格式_Android_Sqlite_Date_Simpledateformat_Ormlite - Fatal编程技术网

Android Sqlite上忽略了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

我需要在Android应用程序中以特定格式存储日期类型。我使用Ormlite进行持久化,因此我配置如下:

 @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