1
   NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];
    [dateFormat setTimeZone:gmt];
    [dateFormat setDateFormat:@"h:mm a"];
    return [dateFormat dateFromString:text];

ここで、テキストは午前9時16分で、iOS6では1970年以降の日付を返すために使用され、次のような日付を返します。

2000-01-01 09:16:00 +0000

これはバグですか?とにかく古い行動に切り替える

4

2 に答える 2

0

解決策としては、時間テキストに「1970」を追加してから、フォーマットに「yyyy」を追加するだけですが、それは厄介なようです

于 2012-10-05T18:06:05.453 に答える