如何转换包含am和pm的字符串到NSDate?

我需要将NSString转换为NSDate,但是用下面的代码实现后, 只有用户的设备时间不是24小时制时才有效

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

NSString *aTime = @"2/11/2013 12:00:00 AM";
NSDate *aDate = [formatter dateFromString:aTime];

如果设备是24小时制的,aDate会返回空值,应该怎么解决?谢谢

先对日期做一个转换,然后再格式化

你看看这篇文章有没有帮助:
http://blog.csdn.net/w122079514/article/details/7531321

formatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 指定时区为en_US