我需要将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