2014-09-20 119 views
1

我有这种格式的日期2014-09-20 04:45:20 +0000,我需要将其转换为yyyy-MM-dd'T'HH:mm:ss.SSSZ format.I用以下代码尝试如何在“yyyy-MM-dd'T'HH:mm:ss.SSSZ”格式中获取日期?

NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; 
      [formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"]; 
      NSDate *date = [formatter dateFromString:@"2014-09-20 04:45:20 +0000"]; 
      NSLog(@"%@",date); 

但迄今为止给我空值..

我从时间选择器等都需要anythg要在选择器端完成也将帮助我歌厅2014年9月20日4时45分二十〇秒+0000 。

回答

2

试试这个:

NSString *aStrDate = @"2014-09-20 04:45:20 +0000"; 
NSDateFormatter *aDateFormatter = [[NSDateFormatter alloc] init]; 
aDateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss Z"; 
NSDate *aDate = [aDateFormatter dateFromString:aStrDate]; 
aDateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"; 
NSLog(@"%@",[aDateFormatter stringFromDate:aDate]); 
+2

这是不对的。第二个字符串将在当地时间,但将添加“Z”以使其看起来像UTC时间。 – rmaddy 2014-09-20 05:30:40

+0

@Yasika如果Nsdate * date = 2014-09-21 05:58:18 +0000怎么办?如何将其转换为yyyy-MM-dd'T'HH:mm:ss.SSS'Z' – Feroz 2014-09-20 06:02:19

相关问题