【问题标题】:Current time in HH:MM:SS am/pm format?HH:MM:SS am/pm 格式的当前时间?
【发布时间】:2011-01-17 16:45:21
【问题描述】:

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

【问题讨论】:

标签: iphone objective-c


【解决方案1】:
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

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

【讨论】:

  • 可以根据 OP 的要求添加 AM/PM 指示器吗?
  • @martin 您能否详细说明“请求的操作”是什么意思?以前从未听说过。
  • @iPhone - 我指出您要求提供 AM/PM 指标,但 Flash84x 尚未包含它。 OP是“original post”或“original poster”的缩写。 (上午/下午是'a'顺便说一句:"hh:mm:ss a"。)
  • @iPhone 开发者,OP 意为 Original Poster,更新添加 am/pm
  • 使用 HH:mm 而不是 hh:mm 来获取 AM/PM
【解决方案2】:

查看NSDateFormatter 类和Data Formatting Guide。永远不要手工做这些事情,你不会得到正确的细节。

【讨论】:

    【解决方案3】:
    猜你喜欢
    • 2013-09-15
    • 2013-09-09
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2015-07-04
    • 2017-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多