【问题标题】:NSDate from NSString when time is in 24 hr format当时间为 24 小时格式时,来自 NSString 的 NSDate
【发布时间】:2011-01-27 04:25:32
【问题描述】:

我有一个格式为 Jan 25, 2011 3:17 AM 的字符串。我需要将其转换为 NSDate。 我使用格式为@“MMM d, yyyy h:mm a”的NSDateFormatter。如果 iphone 时间为 12 小时格式,则效果很好,但如果时间为 24 小时格式,则返回 nil。谁能帮帮我????

【问题讨论】:

    标签: iphone nsstring nsdate nsdateformatter


    【解决方案1】:

    大写 H 用于 24 小时格式。不是 24 小时时间通常不包括 AM/PM 部分吗?如果是这样,您的格式字符串应该是:@"MMM d yyyy H:mm"

    Here's a reference for Unicode date format strings.

    【讨论】:

    • 看到一个写着17:00 pm的时钟很奇怪。
    【解决方案2】:

    这是 NSDateFormatter 中的一个错误。您可以通过在日期格式化程序上手动设置语言环境来解决它:

    [dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"] autorelease]];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      相关资源
      最近更新 更多