問題が発生しました
- 夜中の12時になっても日付が変わりません。ショックです。何かミスがあるようです
ブログラムを確認すると。。。
let calendar = Calendar(identifier: .gregorian)
let date = Date()
let month : Int = Int(calendar.component(.month, from: date))
let day: Int = Int(calendar.component(.day, from: date) )
let wek: Int = Int(calendar.component(.weekday, from: date) )
デバックしてみると。。。
- あれれ「date」の時間帯が標準時でした。
直してみる
- タイムゾーンを取得し
- 標準時との差分時間を取得し
- 「date」に差分時間を加え、「modifiedDate」を作る
let calendar = Calendar(identifier: .gregorian)
let date = Date()
//Time zone
let timezone = TimeZone.current
let diffTimeZone = timezone.secondsFromGMT() / 3600
let modifiedDate = calendar.date(byAdding: .hour, value: diffTimeZone , to: date)!
4. それから、月-日-曜日を取得しました
let month : Int = Int(calendar.component(.month, from: modifiedDate))
let day: Int = Int(calendar.component(.day, from: modifiedDate) )
let wek: Int = Int(calendar.component(.weekday, from: modifiedDate) )