我只是簡直無法弄清楚如何設置NSDateFormatter日期格式,所以[formatter dateWithString:]不返回零。NSDateFormatter iOS,日期模式
日期如下所示:
2008-08-18T14:32:22.1875000 + 01:00
我試圖
formatter setDateFormat:@"yyyy-MM-ddTHH:mm:ss.fffffffzz+GMT"];
似乎不工作:(。任何建議,請幫助。
好的謝謝你的回答,好像我誤導了人們w有一點我的問題,所以我試圖重新說明它,對此抱歉,也許它稍晚編程。我需要一個日期包裝對象,所以我不必自己解析包含日期的字符串。基本上我從我需要解析的數據庫中獲得一個字符串,我可以在我的UI中使用它。
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZZZZ";
formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
NSDate *date = [formatter dateFromString:@"2008-08-18T14:32:22.1875000+01:00"];
NSLog(@"%@", date);
,打印零
我要的是NSString-> NSDat,這樣我就可以問它也許它所包含的一個月,或它所包含的時間。我現在看到NSDate沒有這樣的方法。這是一個愚蠢的假設。任何想法,現在?
我更新了問題,所以也許你現在可以幫助我:D另外爲什麼你autoreleasing對象?我正在使用ARC,所以我不需要這樣做,對吧? – foFox
@foFox,正確。你不需要(並且實際上**不能**)在ARC代碼中使用'autorelease'。但是,由於各種原因,有些人仍然需要使用非ARC代碼。 – Nate
非常感謝你!作品! – foFox