0

コンソールに記録されているこの日付文字列があります。

2013-8-11 午後 10:00

NSDateにするために、このdateFormatterを実行しています:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm a"];
    [dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"MST"]];

    NSDate *openDate = [dateFormatter dateFromString:adjustedOpenDateString];

    NSLog(@"DEALWITHTIMESTRINGS = open, now, close %@,%@,%@", openDate,[NSDate date], closeDate);

しかし、ログに記録すると、openDate は NULL と表示されます。closeDate も同様です。

4

1 に答える 1

6

hh:mmフォーマット文字列のとの間のスペースaが原因で失敗する可能性があります。

代わりに、次のようにします。

[dateFormatter setDateFormat:@"yyyy-MM-dd hh:mma"];
于 2013-08-12T02:57:20.387 に答える