在iOS上使用swift将出生日期转换为具有本地化年份标签的年龄

时间:2016-10-11 02:11:06

标签: ios swift date localization

是否有任何好的图书馆能够以如下形式显示出生日期:1年或5年(其他语言的工作人员更复杂)?

NSDateForamatte r可以做很多事,但不是这个。还有https://github.com/MatthewYork/DateTools,但它在某些语言中显示错误,并且还添加了这种奇怪且不必要的"之前"事情。

1 个答案:

答案 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)

您可以调整格式化程序的属性以获得您想要的确切输出。