我编写了以下代码以特定格式显示日期时间:
let formatter = NSDateFormatter()
formatter.dateStyle = NSDateFormatterStyle.LongStyle
formatter.timeStyle = .MediumStyle
formatter.dateFormat = "HH:mm a 'on' MMMM dd, yyyy"
let dateString = formatter.stringFromDate(newDate!)
println(dateString)
输出
12:16 pm on July 17, 2015
我想将“pm”显示为“PM”(大写字母),如果电话有 24 小时格式,则不应显示 AM/PM。请帮我。
最佳答案
您可以按如下方式设置 DateFormatter amSymbol 和 pmSymbol:
Xcode 8.3 • Swift 3.1
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "h:mm a 'on' MMMM dd, yyyy"
formatter.amSymbol = "AM"
formatter.pmSymbol = "PM"
let dateString = formatter.string(from: Date())
print(dateString) // "4:44 PM on June 23, 2016\n"
关于swift - swift 以大写字母显示 AM/PM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469172/