学習記録帳&Apps

学習記録帳と、同じ開発者によるその他のAppに関する公式ページです。

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

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

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