使用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試圖使用這種類型的字段?
我也面臨同樣的問題,你有沒有找到任何解決方案呢? –