Hallo,
Bei meiner Programmierung ist ein Problem aufgetreten. Ich programmiere zur Zeit eine Anwendung für Mac und möchte Daten aus einer Eingabemaske in einer sqlite Datenbank speichern um diese anschließend in einem tableview darzustellen. Alles Werte werden insoweit korrekt erfasst, abgespeichert und dargestellt bis auf das Datum. Könnt ihr mir bitte helfen, damit das Datum auch als Datum wieder ausgelesen und in einem TableView dargestellt wird. Später möchte ich noch eine Funktion einbauen wie "Zeige mir alle Einträge vom Januar 2015 an". Deshalb benötige ich in der Tabelle ein NSDate wert, damit auch später damit gearbeitet werden kann.
Mein Code für das abspeichern ist:
Der Insert ist kein Problem, jedoch das Auslesen:
Das Datum wird in der Datenbank in einer DATETIME gespeichert. Ruft man die Datenbank extern aus, so sieht ein Datumseintrag so aus: 21.07.2015
Wenn ich das Datum aber abfrage so kommt heraus: Dienstag, 21. Juli 15 00:00:00 GMT +00:53:28
Leider verstehe ich meinen Fehler nicht.
Wenn mir jemand weiterhelfen könnte, so wäre das super !
Viele Grüße,
Robert
Bei meiner Programmierung ist ein Problem aufgetreten. Ich programmiere zur Zeit eine Anwendung für Mac und möchte Daten aus einer Eingabemaske in einer sqlite Datenbank speichern um diese anschließend in einem tableview darzustellen. Alles Werte werden insoweit korrekt erfasst, abgespeichert und dargestellt bis auf das Datum. Könnt ihr mir bitte helfen, damit das Datum auch als Datum wieder ausgelesen und in einem TableView dargestellt wird. Später möchte ich noch eine Funktion einbauen wie "Zeige mir alle Einträge vom Januar 2015 an". Deshalb benötige ich in der Tabelle ein NSDate wert, damit auch später damit gearbeitet werden kann.
Mein Code für das abspeichern ist:
Der Insert ist kein Problem, jedoch das Auslesen:
Quellcode
- char *dt = (char *) sqlite3_column_text(sqlStatement, 6);
- NSString *DATE = [[NSString alloc] initWithUTF8String:dt];
- NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
- [dateFormatter setDateFormat:@"dd/MM/yyyy"];
- NSDate *dateValue = [[NSDate alloc] init];
- dateValue =[dateFormatter dateFromString:DATE];
Wenn ich das Datum aber abfrage so kommt heraus: Dienstag, 21. Juli 15 00:00:00 GMT +00:53:28
Leider verstehe ich meinen Fehler nicht.
Wenn mir jemand weiterhelfen könnte, so wäre das super !
Viele Grüße,
Robert