【发布时间】:2017-09-08 19:00:08
【问题描述】:
假设我在 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 后获取它,我不知道您是否理解我,对不起我的英语
标签: ios swift core-data nsdate