2 mapmapm MapMapM 于 2013.02.16 10:16 提问

如何转换包含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会返回空值,应该怎么解决?谢谢

2个回答

devmiao
devmiao   Ds   Rxr 2015.01.13 23:52
已采纳

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

wangyaninglm
wangyaninglm   Ds   Rxr 2015.01.13 23:50

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!