iphone - 如何在 Objective-C 中以 12 小时格式显示时间?

标签 iphone objective-c xcode nsdate nsdateformatter

我正在开发一个 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 点

我该怎么办?

提前致谢。

最佳答案

[dateFormatter setDateFormat:@"hh:mm a"];

注意小写的 h。

关于iphone - 如何在 Objective-C 中以 12 小时格式显示时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8939064/

相关文章:

objective-c - 如何动态更改nstableview中显示的行数

xcode - 如何禁用 Xcode 中的构建/运行通知?

ios - 为什么我的启动屏幕图像没有出现?

iphone - 求一个使用GData API解析xml和获取属性的示例代码

ios - 使用未解析的标识符 'AVPlayer'

iphone - XCODE:从 iPhone 5 设备的 NIB 调整 UIImageView 大小

iphone - 带有隐藏键盘的奇怪 UISearchDisplayController 崩溃

iphone - ZBarReaderViewController、 View Controller 层次结构和其他

iphone - 在 UINavigationController 层次结构的中间添加 Flip View 类型 Controller

iOS - 如何在 "touchesMoved:"方法中用手指绘制平滑线