ホームページ > 記事 > ウェブフロントエンド > swift_UIDatePickerで取得した時刻を次のページに転送する際に数時間の差が出る問題がある_html/css_WEB-ITnose
今日、Swift デモを作成しているときに、UIDatePicker を使用して表示されたページの時間を選択し、取得した時間を元のメイン インターフェイスに転送した結果、次の問題が発生しました。ページ検索時間は通常通りですが、Aページに戻ってからの時間が9時間短くなります。困惑したので、Google でいくつかの答えを見つけて、次のように言いました。
time.timeZone = NSTimeZone.systemTimeZone() time.calendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)を追加した後、効果はなく、差は依然として同じ 9 時間でした。その後、次のような別の解決策を見つけました。
let timeZone = NSTimeZone.systemTimeZone()let seconds = timeZone.secondsFromGMTForDate(addObject.time.date)let correctDate = addObject.time.date.dateByAddingTimeInterval(Double(seconds))
問題は解決しましたが、なぜこれが起こるのかはまだわかりません。XCode GM のバージョンが原因でしょうか (ありそうもないです~)。理由がわかる方はぜひご教示いただき、一緒に進歩していただければ幸いです!