Ich speichere ein Datum und das ist immer 1698-19-20 und nicht 2012-4-12. Hier sieht man den Fehler? Datum gespeichert als Integer.Ich bekomme jemals ein falsches Datum in SqLite
mit dem Rechner berechnet: 1334262386066 Millisekunden
42,309182713914 Jahr + 1970 = ~ 2012
Code:
Calendar cal = Calendar.getInstance();
Date date = cal.getTime();
calendarEntity.setDate(date);
SQLite-Abfrage:
SELECT strftime('%Y-%m-%d',DATE) FROM CALENDAR_ENTITY
Tabelle:
CREATE TABLE 'CALENDAR_ENTITY' ('_id' INTEGER PRIMARY KEY ,'TITLE' TEXT,'NOTICE' TEXT,'DATE' INTEGER,'BABY_ID' INTEGER NOT NULL)
Es sollte 2012-4-12 sein, aber ich bekomme 1698-19-20. Im Debugger ist es richtig, nur in der Datenbank ist es falsch. – user949884
Es funktioniert gut, denke ich zumindest in meinem Computer. Haben Sie versucht, dieses Datumsobjekt zu drucken, um zu sehen, was an die Datenbank gesendet wird? – mbaydar
Ich habe greenDao als Framework für ORM im Format java.util.Date verwendet. – user949884