以下日期/时间的NSDateFormatter字符串是什么:02/22/2011 10:43:00 AM

基本上我想要的是读取字符串02/22/2011 19:00:23 PM,将其转换为NSDate,然后进行适当的打印。我以前的尝试:

NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss a"];

NSDate* dt3 = [dtFormatter dateFromString:@"02/22/2011 19:00:23 PM"];
NSString* strDate3 = [dtFormatter stringFromDate:dt3];
NSLog(@"Third = %@",strDate3);


每次我尝试将其打印为NULL时,当我删除尾随的PM时它都起作用。

最后,在上述代码的第二行之后添加了以下几行:

[dtFormatter setPMSymbol:@"PM"];
[dtFormatter setAMSymbol:@"AM"];

最佳答案

MM/dd/Y hh:mm:ss a


有关更多信息,请参见:http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

09-25 23:57