アプリとか投資とか数値計算とか機械学習とか

普段は数値計算系のプログラム書いてます。プライベートでやっていることを雑多に書き留めていきます。

【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())!

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

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