アプリの開発と収益に関する実験的遊戯

ちょっとしたアプリで日々を少し楽しく

【swift5】時間の値を成分別に取り出す、日付の加算を行う

f:id:ibarakito:20190723235723p:plain

日付や時間の値をintとして取り出したいことってあると思うんですよ。
この辺りの実装について、以前フォーマットなどで無理やり書いていたのですが、
どうやら以下のようにカレンダーを使うとスッキリと書けるようです。

let day : Int = Calendar.current.component(.day, from: Date())
let hour : Int  = Calendar.current.component(.hour, from: Date())
let minute : Int = Calendar.current.component(.minute, from: Date())

ちなみに一ヶ月前、などの日付を取得する場合は次のように書きます。

let prevmonth = Calendar.current.date(byAdding: .month, value:-1, to: Date())!

日の加算、分の加算なども同様です。

プライバシーポリシー / お問い合わせ