ホームページ  >  記事  >  ウェブフロントエンド  >  swift_UIDatePickerで取得した時刻を次のページに転送する際に数時間の差が出る問題がある_html/css_WEB-ITnose

swift_UIDatePickerで取得した時刻を次のページに転送する際に数時間の差が出る問題がある_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:57:401275ブラウズ

今日、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 のバージョンが原因でしょうか (ありそうもないです~)。理由がわかる方はぜひご教示いただき、一緒に進歩していただければ幸いです!

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。