0

形式 (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;

私を助けてください

4

1 に答える 1

2

このようにしてみてください、成功することを願っています..

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);
于 2013-07-24T10:30:19.217 に答える