Swiftで遊ぼう! - 962 - 日付の扱い
- Swiftで遊ぼう!の前書き-> Life-LOG OtherSide
- 初心者はここから!-> 50オヤジでもできるiOS開発
- 私の本業、オフィシャルなブログ-> Life-LOG
- Swift 3 対応
チュートリアルから離れ、自作アプリに取りかかっています。
しかしながらオリジナルアプリに取りかかると、あっという間に問題にぶつかりました。
ちょっと患者データを管理しようと考え、誕生日や年齢を扱おうとするとチュートリアル本には説明がありません(^^;)
iOSのAPIを勉強しなきゃいけないんですね。なんとなく日付を扱うなら「Date」を使えばいいんだって当たりはつけられましたが、ググってみても納得できる日本語の説明ページはありませんでした(T_T)
英語の記事を探すと、ありました!
たぶん、以下のリンクが今のところ最も分かりやすいい内容だと思います。
- How to work with dates and times in Swift 3, part 1: Dates, Calendars, and DateComponents — Global Nerdy - Joey deVilla's mobile/tech blog
- How to work with dates and times in Swift 3, part 2: DateFormatter — Global Nerdy - Joey deVilla's mobile/tech blog
- How to work with dates and times in Swift 3, part 3: Date arithmetic — Global Nerdy - Joey deVilla's mobile/tech blog
- How to work with dates and times in Swift 3, part 4: Adding Swift syntactic magic — Global Nerdy - Joey deVilla's mobile/tech blog
Dateクラスの扱いで混乱していたんですが、上記の内容を読んで理解できました。色々なクラスが相互に絡み合っています。
DateFormatterクラスからDateクラスインスタンスを生成でき、Calendarクラスからも生成できるため初心者に解りにくいんだと思います。それぞれの関係性が分かれば理解できますね。
上記の記事はお勧めです。