📅 現在の日時を取得
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🧠 よく使う日付操作
Calendar.current.component(.year, from: date):年だけ取り出すcalendar.isDateInYesterday(date):昨日かどうか判定calendar.dateComponents([.hour, .minute], from: date):一部の情報だけ抽出