HH当前时间:MM:SS am / pm格式?

时间:2011-01-17 16:45:22

标签: iphone objective-c

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

3 个答案:

答案 0 :(得分:89)

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

setDateFormat中字符串的格式基于ISO-8601,http://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

自从这个原始答案以来,还有一个新网站可以帮助编写这些格式字符串。 Aptly命名为...... http://nsdateformatter.com

答案 1 :(得分:1)

请参阅NSDateFormatter课程和Data Formatting Guide。不要手工做这些事情,你不会得到正确的细节。

答案 2 :(得分:-1)