Ios 更新iPad 8.3版后的日期格式问题

Ios 更新iPad 8.3版后的日期格式问题,ios,ipad,Ios,Ipad,更新以下iPad 8.3版后的日期格式问题代码返回零值,但在模拟器和iPod中工作正常 -(NSString *)dateFormat:(NSString *)str{ NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy/mm/dd HH:mm:ss zzz"]; NSDate *dateFromString = [[NSD

更新以下iPad 8.3版后的日期格式问题代码返回零值,但在模拟器和iPod中工作正常

-(NSString *)dateFormat:(NSString *)str{
  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];      
  [dateFormatter setDateFormat:@"yyyy/mm/dd HH:mm:ss zzz"];
  NSDate *dateFromString = [[NSDate alloc] init];
  dateFromString = [dateFormatter dateFromString:str];

 //problem here when i call this method from simulator and ipod it runs  perfectly
 //and returns  2015-01-27 00:27:48 +0000 but in case of IPad(iOS 8.3) it return NIL

NSDateFormatter* df = [[NSDateFormatter alloc] init];
[df setDateStyle:NSDateFormatterMediumStyle];
[df setTimeStyle:NSDateFormatterShortStyle];
NSString* myString = [df stringFromDate:dateFromString];
return myString;
}

//code to call above method with date string which are return from web service
[self dateFormat:@"2015/01/26 16:27:48 PST"];

月份用“MM”表示,而不是“MM”。将日期格式更改为

[dateFormatter setDateFormat:@"yyyy/MM/dd HH:mm:ss zzz"];

检查输入字符串日期格式
应采用以下格式:-
yyyy/MM/dd HH:MM:ss zzz

您应检查ipad的日期和时间设置。要将字符串2015/01/26 16:27:48 PST转换为日期,ipad日期和时间格式必须为24小时。

[自日期格式:@“2015/01/26 16:27:48 PST”];使用his,这在iPhone 8.3上对我有用[dateFormatter setDateFormat:@“yyyy/MM/dd HH:MM:ss zz]此代码在iOS 8.3上运行的iPadAir和iPad2上运行良好。似乎没有问题。dateFromString在运行iOS 8.3@Vizllxmonths的iPAD上返回NIL应该是MM而不是MM