2012-04-03 7 views
0

Ich benutze FMDatabase als SQLite Wrapper für meine iOS App, gibt es einen Ort, an dem ich ein Datum extrahieren muss. Ich gehe wie folgt aus:FMDatabase dateForColumn, funktioniert es?

.... 
ac.date=[s dateForColumn:@"date"]; 
NSLog(@"Date %@", ac.date); 

Aber Debug-Ausgabe gibt mir die folgende: Datum 1970-01-01 00.33.32 0.000 Auch wenn ich Daten wie 2012-03-03 in meinem haben Datenbank, was kann falsch sein? Danke

Antwort

2

Der FMDatabase-Code will Daten in der Datenbank als Sekunden ab 1/1/1970 dh Unix-Zeit - wenn Sie Daten als Zeichenfolgen wie 2012-03-03 haben, dann müssen Sie dann explizit konvertieren von NSString zu NSDate .

Sehen Sie diese SO question zum Beispiel Code

Oder Sie könnten den FMDatabase Code in FMDatabase.m zu binden Daten als Strings

ändern
Verwandte Themen