[Swift]Dateの次の日を取得するには?

Swift

どうも、ちょげ(@chogetarou)です。

Dateの日付を次の日を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Dateを次の日を取得する方法は、2つあります。

Calendar

1つは、Calendarを使う方法です。

まず、Calendar.current.date()を呼び出します。

そして、dateの第1引数に「.day」、第2引数「value」に1を指定します。

第3引数「to」には、次の日にするDateを指定します。

//dateの次の日を取得
let nextDay = Calendar.current.date(byAdding: .day, value: 1, to: date)!

使用例

let today = Date()
let nextDay = Calendar.current.date(byAdding: .day, value: 1, to: today)!

print(today)
print(nextDay)

addTimeInterval

もう1つは、addTimeIntervalメソッドを使う方法です。

まず、DateからaddTimeIntervalメソッドを呼び出します。

そして、addTimeInteravaleメソッドの引数に1日分の秒数を指定します。

let nextDay2 = date.addingTimeInterval(60 * 60 * 24)

使用例

let today = Date()
let nextDay2 = today.addingTimeInterval(60 * 60 * 24)

print(today)
print(nextDay2)

まとめ

Dateの次の日を取得する方法は、次の2つです。

  • Calendarを使う方法
  • addTimeIntervalメソッドを使う方法

コメント

タイトルとURLをコピーしました