如何获取HH:MM:SS am/pm格式的当前时间?

推荐答案

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm:ss a"];
NSLog(@"Current Date: %@", [formatter stringFromDate:[NSDate date]]);
[formatter release];

setDateFormat中字符串的格式基于ISO-8601http://en.wikipedia.org/wiki/ISO_8601#Dates

Swift 3版本:

let formatter = DateFormatter()
formatter.dateFormat = "hh:mm:ss a"
print("Current date: \(formatter.string(from: Date()))") // -> Current date: 08:48:48 PM

还有一个新的网站,因为这个原始的答案,帮助编写这些格式字符串.恰如其分的名字...http://nsdateformatter.com

Objective-c相关问答推荐

Objective-C struct 的默认值以及如何测试

UIAlertController:supportedInterfaceOrientations 被递归调用

iPhone:将日期字符串转换为相对时间戳

XCTAssertEqual 错误:(3)不等于(3)

'if not' 的 Objective-C 预处理器指令

是否可以将 NSInteger 转换为 NSNumber?

当我从导航控制器推送时如何隐藏导航栏?

UIScreen MainScreen Bounds 返回错误的大小

从 UIPageViewController 中移除视图控制器

AdMob 因 [GADObjectPrivate changeState:] 崩溃:无法识别的 Select 器

如何对包含数字的 NSMutable 数组进行排序?

两个 NSDate 对象之间的区别 - 结果也是一个 NSDate

从 iPhone 设备查找当前国家

使用 CocoaPods 时如何向 Xcode 添加自定义项目配置?

Objective-C中的继承和类别有什么区别

每个 ivar 都必须是一个属性吗?

如何从 UIColor 对象中获取红绿蓝 (RGB) 和 alpha?

为什么使用弱指针进行委托?

iOS:开源 VoIP/SIP Objective-C 代码

使用 cocoaLumberjack 将日志(log)文件存储在哪里