使用NSDateFormatter后,日期值在iOS和Mac中有所不同

时间:2013-09-23 07:14:26

标签: ios nsdate nsdateformatter

我以这种格式从服务器获取一些日期值 04/24/13 22:00:00

然后我使用日期格式化程序并打印,

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss"];
[dateFormatter setLenient:YES];
NSDate *dateFromString = [dateFormatter dateFromString:dateValue];
NSLog(@"dateString %@",dateFromString);

我正在 0013-04-24 16:06:32 +0000

我在Mac上使用相同但我得到的结果不同 2013-04-24 16:30:00 +0000 。我在同一台机器上运行。

在iOS7之前它很好但在iOS 7中遇到问题。

为什么我会得到不同的结果?

1 个答案:

答案 0 :(得分:0)

格式字符串可能会有所不同,具体取决于OSX和iOS的版本。 官方数据格式指南:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW4