0

日付がnullになっていますが、理由がわかりません。誰か助けてもらえますか

入力日:@"2012年6月14日-00:00:00UTC"

期待される出力:@"2012年6月14日"

                NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC";
                NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
                [dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
                [dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss"];
                NSDate *date = [dateFormatter dateFromString:rawDate];

                NSLog(@"Check the string date: %@", date);
4

1 に答える 1

1

これを試してみてください:

NSString *rawDate = @"June 14, 2012 - 00:00:00 UTC";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"MMMM dd, yyyy - HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:rawDate];

NSLog(@"Check the string date: %@", date);

入力文字列のタイムゾーン部分のフォーマット識別子を追加する必要があります。

于 2012-07-26T18:21:07.420 に答える