NSCalendar
包含月,时代等日历符号的属性:
var monthSymbols: [String] { get }
var eraSymbols: [String] { get }
…
在NSDateComponents
中将它们映射到我需要的数字常量的正确方法是什么?
答案 0 :(得分:0)
我真的希望实际上有更好的方法,因为这看起来非常冗长,但实质上这只是在NSCalendar中访问monthSymbols
。
let monthNumeric = 1 // January let monthName = "January" print(NSCalendar.currentCalendar().monthSymbols[monthNumeric-1]) print(NSCalendar.currentCalendar().monthSymbols.indexOf(monthName)! + 1)
同样适用于 eraSymbols 。
请注意, Swift Foundation 也在不断发展。来源是public。由于API应该与达尔文基金会大致匹配,因此它是一个很好的资源,可以用来查看。