Objective c NSString datetime到NSDate

Objective c NSString datetime到NSDate,objective-c,nsstring,nsdate,nsdateformatter,Objective C,Nsstring,Nsdate,Nsdateformatter,我很难将NSString转换为NSDate。我尝试了很多日期格式的谈话,但没有成功 我的字符串是: 2013年5月17日12:00:00上午 我用的是: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"M/d/y hh:mm:ss a"]; [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];

我很难将NSString转换为NSDate。我尝试了很多日期格式的谈话,但没有成功

我的字符串是: 2013年5月17日12:00:00上午

我用的是:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"M/d/y hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];
我还尝试:

  • M/d/y h:mm:ss a
  • 年月日小时:毫米:秒
  • M/d/y高:毫米:不锈钢
但cI始终为零。

使用:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mm:ss a"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate *cI = [dateFormat dateFromString:@"5/17/2013 2:00:00 AM"];
[dateFormat release];
输出:2013-05-17 02:00:00+0000


在这里,它在我的环境中运行良好
@“MM/dd/YYYY h:MM:ss a”

Anoop,我正在复制并粘贴您的代码,我得到了一个@Tony:正如您在屏幕截图中看到的,它正在工作!!!消息和屏幕中的setDateFormat不同。不管怎样,我两种都试了,但都没用。在我的环境中可能有些不同。是的,只是为了向你展示,即使这样也行。。。。甚至你的代码都很好。请尝试清理并重新构建。请不要忘记设置en_US_POSIX区域设置(请参阅)何时/何地记录“cI”。您是在dateFromString之后立即记录它,还是在其他地方?再一次,您在哪里记录“cl”???在dateFromString操作之后,您怎么知道它是零??