2011-09-06 64 views
0

我有一個來源@「星期二,2011年9月6日18:32:55 GMT」字符串,我必須解析它到NSDate。iOS dev:NSDateFormatter問題

我試過了以下方法,它在模擬器和設備上效果很好4 iOS版本,但日期對象在iphone 4設備上變成nill。

NSString *dateString = [NSString stringWithFormat:@"Tue, 06 Sep 2011 18:32:55 GMT"]; 
NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease]; 
[df setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"]; 
NSDate *date = [df dateFromString:dateString]; 

我也試過[DF setDateFormat:@ 「#A,#D#B#Y%H:%M:S#X」],但問題wasnt解決。

有沒有人有一些想法?

回答

1

我唯一的猜測就是你沒有在你的iOS4設備上使用預期的日期格式。

進入你的「設置」 - >「常規」 - >「國際」,並檢查使用的格式是否與其他設備相同。

我仍然會覺得很奇怪,但是在你的例子中,你很難編碼NSString *dateString,但它仍然可能是原因。

Date Formats

+0

該字符串僅作爲示例。在我的應用程序字符串來自nsdictionary。 – polyakovsky

1

你有沒有做過的setLocale:上的日期格式?