使用greenDAO发电机使用:greenDAO - Date类型,返回1 /月/ 1970年
entity.addDateProperty("date").notNull();
我插入值:'二〇一三年十月三十〇日',当我检查我的数据库我有那里的价值。 我检查这个值与此查询:
select datetime(date) from myTable;
,并返回: 2013年10月10日00:00:00
现在在Android中,当我尝试检索这个值怎么做(每行):
myTable.getDate();
它总是返回01/01/1970。
我发现了什么(但可能不是这个问题的原因):
我确实在我的代码一些调试,我发现,类myTableDao.java,通过greenDAO产生的,在方法公共无效readEntity(光标的光标,History_Job实体,诠释偏移)从光标返回值 “2013”:
entity.setDate(新java.util.Date(cursor.getLong(偏移+ 1) ));
仍在myTableDao.java中,方法createTable()我有这个字段声明为整数。
... “ '日期' INTEGER NOT NULL,” + // 1:日期 ...
我做得不对的财产DATE,或者是在一个错误greenDAO试图使用这种类型的字段?
我也面临同样的问题,你有没有找到任何解决方案呢? –