私は日付を保存します。これは今までの1698-19-20であり、2012-4-12ではありません。ここでエラーが表示されますか? 日付を整数として保存しました。 1334262386066ミリ秒SqLiteで偽の日付を取得しました
42.309182713914年+ 1970年=〜2012
コード:
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
calendarEntity.setDate(date);
sqliteのクエリ:
SELECT strftime('%Y-%m-%d',DATE) FROM CALENDAR_ENTITY
表:
電卓で計算
CREATE TABLE 'CALENDAR_ENTITY' ('_id' INTEGER PRIMARY KEY ,'TITLE' TEXT,'NOTICE' TEXT,'DATE' INTEGER,'BABY_ID' INTEGER NOT NULL)
2012年4月12日である必要がありますが、1698-19-20になります。デバッガでは正しいです、データベース内でのみ、それは間違っています。 – user949884
少なくとも私のコンピュータではうまく動作します。この日付オブジェクトを印刷して、何がデータベースに送信されているかを確認しましたか? – mbaydar
ORDのためのフレームワークとして、java.util.Date形式でgreenDaoを使用しました。 – user949884