2013-07-24 45 views
0

如何將格式(2013-07-25T06:15:33.180-04:00)的NSString轉換爲NSDate?如何將格式(2013-07-25T06:15:33.180-04:00)的NSString轉換爲NSDate?

我嘗試使用下面的代碼轉換

NSDateFormatter *rfc3339TimestampFormatterWithTimeZone = [[NSDateFormatter alloc] init]; 
    [rfc3339TimestampFormatterWithTimeZone setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"]]; 
    [rfc3339TimestampFormatterWithTimeZone setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss ZZZ"]; 

    NSDate *theDate = nil; 
    NSError *error = nil; 
    if (![rfc3339TimestampFormatterWithTimeZone getObjectValue:&theDate forString:dateString range:nil error:&error]) { 
     NSLog(@"Date '%@' could not be parsed: %@", dateString, error); 
    } 
    NSString *strDate = [rfc3339TimestampFormatterWithTimeZone stringFromDate:theDate]; 
    return strDate; 

請幫我

回答

2

嘗試這樣的,我希望you'l成功..

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"]; 
    NSDate *date = [dateFormatter dateFromString:@"2013-07-25T06:15:33.180-04:00"];//chnage symbal here. 
    NSLog(@"%@",date); 
+0

@amarnath瑪:它工作? – 2013-07-24 10:40:41

+0

其工作sathvik ..謝謝:) –

相關問題