NSDate после NSDateFormatter является нулевым - PullRequest
1 голос
/ 04 июня 2011

Почему dateformatter возвращает ноль?objSelectedNote.notedate имеет тип NSDate.[NSDate date] работает отлично ...

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd"];
NSLog(@"%@", [df stringFromDate:obj_SelectedNote.notedate]);
NSLog(@"%@", obj_SelectedNote.notedate);
NSLog(@"%@", [df stringFromDate:[NSDate date]]);
[df release];

nslog ответов:

2011-06-04 10:31:25.441 ail[40632:207] (null) 
2011-06-04 10:31:27.828 ail[40632:207] 2011-06-04 00:18:23 -0700
2011-06-04 10:31:30.340 ail[40632:207] 2011-06-04

Ответы [ 2 ]

1 голос
/ 14 июня 2011

Оказалось, что при извлечении данных из sqlite возникла проблема. Этот кусочек кода поможет мне решить его.

const char *temp_notedate = (const char *)sqlite3_column_text(selectionStmt, 3);
            if(temp_notedate){
                NSDateFormatter *df = [[NSDateFormatter alloc] init];
                NSString *newstr = [NSString stringWithUTF8String:temp_notedate];
                [df setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"];
                NSDate * newdate = [df dateFromString:newstr];
                objNotes.notedate =  newdate; 
            }
0 голосов
/ 08 октября 2012

У меня только один пользователь с этой проблемой.И он исправил переключение с 12-часового формата на 24-часовой в своих настройках.И я до сих пор не могу воспроизвести это сам.И у меня есть доказательства этого!

...