2012-07-26 59 views
0

我收到日期爲空,我不知道爲什麼,能有人幫NSFormatter和NSdate問題。獲取的NSDate對象空

輸入日期:@「2012年6月14日 - 00:00:00 UTC」

預期輸出:@ 「2012年6月14日」

   NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC"; 
       NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
       [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 
       [dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss"]; 
       NSDate *date = [dateFormatter dateFromString:rawDate]; 

       NSLog(@"Check the string date: %@", date); 

回答

1

嘗試了這一點:

NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]]; 
[dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss Z"]; 
NSDate *date = [dateFormatter dateFromString:rawDate]; 

NSLog(@"Check the string date: %@", date); 

您需要添加一個格式標識符輸入字符串的時區部分。