🕒 Dateの使い方

SwiftDate型は、現在日時過去・未来の時刻、期間の加減算などに使われます。`DateFormatter`や`Calendar`と組み合わせることで、人間が読める形式での表示や計算が可能になります。


…読み込み中…

📅 現在の日時を取得

let now = Date()
print(now) // 例: 2025-07-24 12:34:56 +0000

🧭 日付をフォーマット(DateFormatter)

let now = Date()
let formatter = DateFormatter()
formatter.dateStyle = .medium
formatter.timeStyle = .short
formatter.locale = Locale(identifier: "ja_JP")

let dateString = formatter.string(from: now)
print(dateString) // 例: 2025/07/24 21:34

このコードでは、現在の日時を日本語の形式で表示しています。`DateFormatter`を使うことで、日付のフォーマットを簡単に変更できます。

Date | DateFormatter | Locale

➕➖ 日付を加算・減算(Calendar)

let now = Date()
let calendar = Calendar.current

let tomorrow = calendar.date(byAdding: .day, value: 1, to: now)!
let oneHourAgo = calendar.date(byAdding: .hour, value: -1, to: now)!

print("明日: \(formatter.string(from: tomorrow))")
print("1時間前: \(formatter.string(from: oneHourAgo))")

このコードでは、現在の日時に1日加算した「明日」と、1時間減算した「1時間前」を計算しています。`Calendar`を使うことで、日付の加減算が簡単に行えます。

Date | Calendar

🔍 日付の比較

if tomorrow > now {
  print("明日は今日より後です")
}

if calendar.isDateInToday(now) {
  print("今日の日付です")
}

このコードでは、`Date`型の比較演算子を使って、日付の前後関係を確認しています。また、`Calendar`を使うことで「今日の日付かどうか」を簡単に判定できます。

Date | Calendar

🧠 よく使う日付操作

🔗 関連リンク