2

我为 iPhone 开发了一个应用程序,但在 iPad 上以兼容模式(仅限 iPhone 的应用程序)运行它时遇到问题。

该类NSDateFormatter行为错误:

NSString *dateString = @"2013-01-18T14:55:50Z";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'Z'"];
NSDate *theDate = [dateFormatter dateFromString:dateString];

在 iPhone 上运行此代码时,我得到了正确的日期theDate,而当我在 iPad(在我的情况下为第 3 代)上运行相同的代码时,我总是得到一个nil值。

这是正确的吗?

4

1 回答 1

0

NSDateFormatter 会考虑您设备上的设置,例如您在国际选项卡中设置的区域格式(区域设置)和设备中设置的 12 或 24 小时格式。检查 iPad 的区域格式和时间格式。也许它是 12 小时格式的!

于 2013-05-23T12:39:59.093 回答