2012-04-03 71 views
0

我使用FMDatabase作爲我的iOS應用程序的sqlite包裝, 有一個地方我必須提取一個日期。我去這樣的:FMDatabase dateForColumn,它工作嗎?

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

但是調試輸出給了我下面的: 日期1970-01-01○時33分32秒+0000 即使我有日期像我2012-03-03數據庫,有什麼可能是錯的?謝謝

回答

2

FMDatabase代碼希望數據庫中的日期從1970年1月1日開始,即Unix時間 - 如果日期類似於2012-03-03這樣的字符串,那麼您將不得不顯式轉換,然後從NSString轉換爲NSDate 。

請參見本SO question例如代碼

或者你可以改變FMDatabase.m的FMDatabase代碼綁定日期爲字符串