2012-01-24 61 views
1

我有串「2012年1月24日9點21分21秒+0000」,我想使它成爲一個NSDate的對象日期格式給出空

NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeStyle:NSDateFormatterFullStyle]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"]; 
NSDate* date = [dateFormatter dateFromString:dateStr]; 

NSLog(@"%@",date); 

給我(空)

我應該按照我想要的格式獲取日期。

回答

2

既然你有一個特定的日期格式,你可以設置你的格式化器來匹配它。

dateString = @"24 Jan 2012 09:21:21 +0000"; 
[formatter setDateFormat:@"d MMM yyyy HH:mm:ss Z"]; 
date = [formatter dateFromString:dateString]; 
NSLog(@"Date: %@", date); 

您可以看到日期說明符列表here

0

我沒有一個OBJ C環境下驗證,但你的日期字符串爲「年月日」,你要處理的輸入是「日(短)年月」

1

2012年1月24日09 :21:21 +0000

[dateFormatter setDateFormat:@"dd MMM yyyy HH:mm:ss ZZZ"];