我從sqlite3檢索DateTime時有問題。 例如,要檢索一個int值,我們使用需要幫助,同時從sqlite檢索日期
sqlite3_column_int(selectstmt, 1);
以同樣的方式,我不得不使用檢索日期時間以及如何將其轉化爲NSDate的什麼功能。
我從sqlite3檢索DateTime時有問題。 例如,要檢索一個int值,我們使用需要幫助,同時從sqlite檢索日期
sqlite3_column_int(selectstmt, 1);
以同樣的方式,我不得不使用檢索日期時間以及如何將其轉化爲NSDate的什麼功能。
如果需要,您必須將其檢索爲文字sqlite3_column_text
,並將其轉換爲日期,並使用適當的日期格式。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
char* value = (char *)sqlite3_column_text(selectStatement, 2);
if(value != nil){
NSString *dateTest = [NSString stringWithUTF8String:value];
[dateFormatter setDateFormat:@"yyyy-MM-dd"]; //sample date format
NSString *formattedDateString = [dateFormatter stringFromDate:matchDate];
}
NSString * dateStr = @「2008/02/03」;我們可以使用NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; \t [dateFormat setDateFormat:@「yyyy/dd/MM」]; \t NSDate * date2 = [[NSDate alloc] init]; \t date2 = [dateFormat dateFromString:dateStr]; 打印完日誌後,將顯示以下輸出:2008/02/02 18:30 + 000.But我只需要2008/02/03的輸出。 – Tendulkar 2011-05-27 10:03:07
@Swapna,@Babji,你以哪種格式將日期保存到數據庫中? – EmptyStack 2011-05-27 10:06:39
從表格中檢索日期並將其轉換爲日期。 – Swapna 2011-05-27 10:07:44
@Babji:接受@Swapna的回答。她的回答比我的更精確。 – EmptyStack 2011-05-27 11:01:17