2014-09-20 45 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

相關問題