2016-04-16 60 views
0

我想解析這個日期:2016-04-16T10:00:00-0400但我不知道在這種情況下什麼是'-0400'?什麼是正確的日期格式(NSDateFormatter)?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss<?>"]; 
               ^^^ 
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"]; 

感謝您的幫助!

+1

請仔細閱讀NSDateFormatter文檔。在列出所有日期格式的文檔中找到Unicode標準的鏈接。 – gnasher729

+0

感謝您的提示!我找到了答案! – Thlbaut

回答

1

使用

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"]; 
//[dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]]; 
NSDate *date = [dateFormat dateFromString:@"2016-04-16T10:00:00-0400"]; 
NSLog(@"date ==%@",date); 
[dateFormat setDateFormat:@"yyyy"]; 
NSString *finalStr = [dateFormat stringFromDate:date]; 
NSLog(@"finalStr ==%@",finalStr); 

輸出像

enter image description here