AppleWatch和時計 日付問題

問題が発生しました

  • 夜中の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」の時間帯が標準時でした。

直してみる

  1. タイムゾーンを取得し
  2. 標準時との差分時間を取得し
  3. 「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) )

 

 

 

プライバシーポリシー |ページトップへ

`