假設我在區域UTC +0200,我想用date
保存記錄:2017-10-04。我不喜歡這樣寫道:如何按日期屬性考慮時區的記錄?
service!.date = Calendar.current.date(from: DateComponents(year: date.year, month: date.month, day: date.day))!
日期保存這樣的:
2017-10-04 22:00:00 +0000
現在我需要每天顯示的服務。代表問我要服務的date
,例如:
2017-10-04 22:00:00 +0000
一切都很好,記錄被取出並處於正常狀態。
但是假設我將前往另一個國家(UTC +0100),其中的代表問我同樣的date
但是這一次它看起來像這樣:
2017-10-04 23:00:00 +0000
和......無所不取。爲什麼?難道不是同一天嗎?如何解決這個問題?
我如何獲取記錄的謂詞是這樣的:
NSPredicate(format: "date = %@", date as NSDate)
您需要以相同的格式保存和獲取UTC我認爲 –
你是什麼意思?該應用程序正在生產中......並且所有內容都保存到持久存儲中。現在我需要修復... –
總是與UTC工作必須解決您的問題,你需要轉換爲UTC保存並轉換爲UTC後取它,我不知道我是否瞭解我,對不起我的英語 –