0

NSDate と NSDateFormatter について本当に混乱しています。Twitter REST API 1.1 から日付を解析しようとしています。私の DateFormat が間違っているようですが、ほぼ 100% 正しいと確信しています。dateFromString を実行した後、null 値を取得します

これが私のコードです

- (void)InitTwitterToMatchingArray
{
    NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
    [dateFormatter1 setDateFormat:@"EEE MMM dd HH:mm:ss '+0000' yyyy"];
    for (int i = 0; i < [twitterParser1 getAmountOfTweets]; i++) {
        AktuelltMatching *amObject = [AktuelltMatching alloc];
        amObject.ID = i;
        amObject.type = @"twitter";
        NSString *dateString1 = [twitterParser1 getDateForIndex:i];
        NSLog(@"date BEFORE parse : %@", dateString1);
        amObject.date = [dateFormatter1 dateFromString:dateString1];
        [AktuelltMatchingArray addObject:amObject];
        NSLog(@"date AFTER parse %@", amObject.date);
    }
}

これは私のログです

VasaSvahnFirstPrototype[481:907] date BEFORE parse : Fri Apr 26 22:44:06 +0000 2013
2013-06-25 20:03:56.505 VasaSvahnFirstPrototype[481:907] date AFTER parse (null)
2013-06-25 20:03:56.506 VasaSvahnFirstPrototype[481:907] date BEFORE parse : Fri Apr 26 22:43:48 +0000 2013
2013-06-25 20:03:56.507 VasaSvahnFirstPrototype[481:907] date AFTER parse (null)
2013-06-25 20:03:56.508 VasaSvahnFirstPrototype[481:907] date BEFORE parse : Wed Apr 10 13:51:06 +0000 2013
2013-06-25 20:03:56.509 VasaSvahnFirstPrototype[481:907] date AFTER parse (null)
2013-06-25 20:03:56.509 VasaSvahnFirstPrototype[481:907] date BEFORE parse : Fri Mar 22 14:51:45 +0000 2013
2013-06-25 20:03:56.510 VasaSvahnFirstPrototype[481:907] date AFTER parse (null)
2013-06-25 20:03:56.513 

ここで何が間違っていますか?

4

2 に答える 2

0

日付形式をこれに置き換えてみてください...

[dateFormatter1 setDateFormat:@"EEE MMM dd HH:mm:ss ZZZ yyyy"];
于 2013-06-26T04:22:08.380 に答える