MapMapM
2013-02-16 02:16
采纳率: 79.6%
浏览 2.7k

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • devmiao 2015-01-13 15:52
    已采纳

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • shiter 2015-01-13 15:50

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

    评论
    解决 无用
    打赏 举报
  • 王俊斐博客 2018-11-13 14:01

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

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题