以下日期/时间的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