2016-10-11 20 views
0

誕生日を1年または5年(他の言語ではもっと複雑なスタッフ)のように表示できるライブラリはありますか?iOSでswiftを使用して、誕生日を年齢に変換するラベル

NSDateForamatte rはこれを行うことはできますが、これはできません。また、https://github.com/MatthewYork/DateToolsがありますが、いくつかの言語で間違ったものを表示し、この奇妙で不必要な "前"のものを追加します。

+1

「DateComponentsFormatter」を使用します。 – rmaddy

答えて

2

最も簡単な方法はDateComponentsFormatterです。例(Swift 3):

正確な出力を得るために、フォーマッタのプロパティを調整することができます。

+0

は私がthis'letたbirthDate = NSDate()//誕生日を試してみました DCF = DateComponentsFormatterを聞かせて() dcf.calendar =カレンダー(識別子:Calendar.Identifier.chinese) dcf.allowedUnits = .year dcf.unitsStyle =。完全 年齢= dcf.string(from:birthDate from Date、to:Date()) print(age) 'は印刷しますが、中国語は印刷しません。 – Lumialxk

+0

中国語のロケールでない場合は、フォーマッタの 'locale'も適切に設定する必要があります。 – rmaddy

+0

ありがとう!あなたからたくさん学ぶ! – Lumialxk

関連する問題