【发布时间】: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
我有一个格式为 Jan 25, 2011 3:17 AM 的字符串。我需要将其转换为 NSDate。 我使用格式为@“MMM d, yyyy h:mm a”的NSDateFormatter。如果 iphone 时间为 12 小时格式,则效果很好,但如果时间为 24 小时格式,则返回 nil。谁能帮帮我????
【问题讨论】:
标签: iphone nsstring nsdate nsdateformatter
大写 H 用于 24 小时格式。不是 24 小时时间通常不包括 AM/PM 部分吗?如果是这样,您的格式字符串应该是:@"MMM d yyyy H:mm"。
【讨论】:
17:00 pm的时钟很奇怪。
这是 NSDateFormatter 中的一个错误。您可以通过在日期格式化程序上手动设置语言环境来解决它:
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"] autorelease]];
【讨论】: