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

这是一个错误吗?无论如何要切换到旧的vehaviour

4

2 回答 2

0

解决方案是简单地在时间文本中添加“1970”,然后在格式中添加“yyyy”,但这似乎很笨拙

于 2012-10-05T18:06:05.453 回答
0

他们肯定在 iOS 6 中通过日期解析改变了一些东西。我已经向 Apple 提交了一个关于它的错误。发行说明中有关于任何 NSDateFormatter 更改的注释。另请参阅我今天添加的有关此解析的类似错误。

于 2013-02-08T16:15:40.440 回答