【发布时间】:2012-02-14 21:07:14
【问题描述】:
我正在开发一个 iPhone 应用程序,我需要在标签中显示时间。所以我写了以下内容:
NSDate *date = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"HH:mm a"];
NSString *formattedDateString = [dateFormatter stringFromDate:date];
timeLabel.text = formattedDateString;**
它以标签显示时间,但以 24 小时格式显示。
- 示例:下午 15 点而不是下午 3 点
我想以 12 小时格式显示时间,即下午 3 点
我该怎么办?
提前致谢。
【问题讨论】:
-
您应该以用户喜欢的格式显示时间 - 用户在设置 -> 常规 -> 日期和时间 -> 24 小时制中设置此首选项 - 否则如果您强制使用上午 12 小时/PM 显示然后你会惹恼美国以外的很多用户
标签: iphone objective-c xcode nsdate nsdateformatter