-1

私は次のようにいくつかの日付をフォーマットしようとしています:

 NSArray *dateStrings = [NSArray arrayWithObjects:
                            @"09/03/2013 07",
                            @"09/13/2013 07",
                            @"10/21/2013 07",
                            @"11/05/2013 07",
                            @"11/19/2013 07",
                            @"12/06/2013 07",
                            @"01/17/2014 07",
                            @"01/21/2014 07",
                            @"03/04/2014 07",
                            @"04/11/2014 07",
                            @"04/25/2014 07",
                            @"05/01/2014 07",
                            @"05/20/2014 07", nil];

    // Convert string to date object
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"DD/mm/yyyy hh"];

    NSDate *date = [dateFormat dateFromString:[dateStrings objectAtIndex:2]];
    NSLog(@"%@", date);

ログを取得すると、次のように表示されます: 2013-01-01 12:21:00 +0000 これは日付からのものです: 10/21/2013 07

どうしてこれなの?フォーマッタの構文に問題があると思いますが、問題ないようです。

ありがとうございました。

4

1 に答える 1

1

「dd/MM/yyyy hh」ではないでしょうか。調べませんでしたが、IIRCの月は大文字のMで、日は小文字のdです。

于 2013-07-27T03:18:28.510 に答える