有没有办法从时间格式化程序获取 AM / PM 本地化字符串而不使用任何给定时间?
类似:
let locale = Locale(identifier: "en-us")
let formatter = DateFormatter()
formatter.locale = locale
formatter.dateFormat = "a"
并以某种方式打印“am”和“pm”变体。
您可以使用
Calendar
和
amSymbol
属性从
pmSymbol
获取它。
var calendar = Calendar.current
// set the locale if you want am/pm for a non-current locale
// calendar.locale = someLocale
let am = calendar.amSymbol
let pm = calendar.pmSymbol