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

NSE*_*rer 42 iphone objective-c

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

Chr*_*ner 89

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

字符串的格式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
Run Code Online (Sandbox Code Playgroud)

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

  • @iPhone - 我指出你要求AM/PM指示器,但Flash84x还没有包括它.OP是"原始帖子"或"原始海报"的缩写.(上午/下午是'一个'顺便说一下:""hh:mm:ss a"." (3认同)
  • 使用HH:mm而不是hh:mm来获得AM/PM (2认同)