是否有任何好的图书馆能够以如下形式显示出生日期:1年或5年(其他语言的工作人员更复杂)?
NSDateForamatte
r可以做很多事,但不是这个。还有https://github.com/MatthewYork/DateTools,但它在某些语言中显示错误,并且还添加了这种奇怪且不必要的"之前"事情。
答案 0 :(得分:2)
最简单的方法是使用DateComponentsFormatter
。一个例子(Swift 3):
let birthDate = ... // The birthdate
let dcf = DateComponentsFormatter()
dcf.allowedUnits = .year
dcf.unitsStyle = .full
let age = dcf.string(from: birthDate, to: Date())
print(age)
您可以调整格式化程序的属性以获得您想要的确切输出。