假设我在区域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后取它,我不知道我是否了解我,对不起我的英语 –