Objective c NSDateFormatter正在获取Null

Objective c NSDateFormatter正在获取Null,objective-c,ios,nsdateformatter,Objective C,Ios,Nsdateformatter,在我的项目中,我得到一个字符串,我将字符串传递给dateFormatter,但我得到的是零,在字符串中,而不是IST我可能得到PDT我可能得到任何其他格式 NSString* currentDateString = @"2012-11-09 12:31:53.0 **IST**"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd

在我的项目中,我得到一个字符串,我将字符串传递给dateFormatter,但我得到的是零,在字符串中,而不是IST我可能得到PDT我可能得到任何其他格式

NSString* currentDateString = @"2012-11-09 12:31:53.0 **IST**";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.S z"];

NSDate *dateFromString = [dateFormatter dateFromString:currentDateString];

如果您仅在iOS 6.0+设备/模拟器上进行测试,请在iOS 6.0以下设备上进行测试。我认为在Ios 6.0+中,与缩写相关的内容发生了变化。iOS 6.0+中的缩写词典包含的值与iOS 6.0以下版本中的值不同

也许是因为IST有四种不同的含义?(这就是为什么对于时区来说缩写词是个坏主意。)谢谢Jon,你能帮我解决这个问题吗,我怎么设置日期格式我真的不知道,老实说,但是你应该问问自己,当你看到缩写词“IST”时,那些时区中的哪个是真正的意思。