Ios NSDate,核心数据格式化,用于本地化

Ios NSDate,核心数据格式化,用于本地化,ios,core-data,nsdate,Ios,Core Data,Nsdate,我需要用核心数据保存日期,当用户选择应用程序的某个部分时,日期以其本地化格式显示(例如。 中文或法文) 如果我这样做[NSDate date]如果我没有弄错,请以GMT为单位给出日期 如果要保存到核心数据,是否设置为 [objectToSave setValue:[NSDate date] forKey:@"date"]; 或者我必须用语言环境设置它?我该怎么做 或者,在从核心数据检索后重新生成模型对象时,我是否只需如上所述设置日期,然后格式化区域设置?这就是NSDate的全部目的。它给你一个

我需要用核心数据保存日期,当用户选择应用程序的某个部分时,日期以其本地化格式显示(例如。 中文或法文)

如果我这样做
[NSDate date]
如果我没有弄错,请以GMT为单位给出日期

如果要保存到核心数据,是否设置为

[objectToSave setValue:[NSDate date] forKey:@"date"];
或者我必须用语言环境设置它?我该怎么做


或者,在从核心数据检索后重新生成模型对象时,我是否只需如上所述设置日期,然后格式化区域设置?

这就是
NSDate
的全部目的。它给你一个通用的日期值,然后可以在你想要的任何地方进行解释

真的,除非有非常非常好的理由,否则你应该总是这样储存日期

通常在屏幕上显示数据时,只需对其进行本地化。您可以通过获取用户的当前本地地址来实现这一点

这样,如果我们使用相同的数据,我可以用希伯来语看到,你可以用法语看到,我们的时区可能是耶路撒冷和巴黎

我们将看到完全相同的时间,但是使用我们自己的语言环境格式和本地时区,而不需要自己进行任何数据转换