0

これは、iOS4.0 でコンパイルする前は問題なく動作していましたが、何が問題なのかわかりません。

これが問題です。データベースからアプリのスコアを日付/時刻とともに送信します。私の目標は、それを CoreData に格納することです。以下のコードを使用すると、日付に null 値が返されます。

コード:

     NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"US"];
        [dateFormatter setLocale:locale];
        [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss ZZZ"];
        currentDownloadedScore.dateEntered = [dateFormatter dateFromString:self.currentValue];
        NSLog(@"Date CV: %@",self.currentValue);
        NSLog(@"Date: %@",[currentDownloadedScore.dateEntered description]);
        [locale release];
        [dateFormatter release];

デバッガーでの結果は次のとおりです。

2010-07-16 08:15:35.741 MyApp[75003:207] Date CV: 07/16/2010 04:21:00 +00:00
2010-07-16 08:15:35.742 MyApp[75003:207] Date: (null)
2010-07-16 08:15:35.745 MyApp[75003:207] Date CV: 07/16/2010 01:09:26 +00:00
2010-07-16 08:15:35.749 MyApp[75003:207] Date: (null)

どんな助けでも大歓迎です!ありがとう。

4

3 に答える 3

2

問題が見つかりました。ZZZフォーマットの一部は、コロンを受け入れないよう:です。

作品:07/16/2010 04:21:00 +0000

動作しません:07/16/2010 04:21:00 +00:00

公開されている現在のアプリをサポートするため+00:00に、文字列内の部分を検索して に置き換えるだけ+0000でした。多田!できます!

于 2010-07-21T12:46:54.057 に答える
0

NSDateFormatterはiOS4で非常にうるさくなっています。この他のSOの質問にも同じ問題があり、いくつかの異なる解決策があります。

于 2010-07-16T12:37:35.417 に答える
0

私も同じ問題を抱えていました。私にとっての問題は、日付の XML フィードに改行があったことでした。そのため、次のコードで修正されました。

[currentDate replaceOccurrencesOfString:@"\n" withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0,[currentDate length])];

于 2010-07-17T12:27:04.333 に答える