【问题标题】:NSDate with Core Data formatted for localizationNSDate 与 Core Data 的本地化格式
【发布时间】:2015-09-03 02:22:22
【问题描述】:

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

如果我这样做 [NSDate date] 如果我没记错的话,会给我格林威治标准时间的日期。

如果我想保存到 Core Data,我要这样设置吗?

[objectToSave setValue:[NSDate date] forKey:@"date"];

或者我必须使用语言环境进行设置吗?我该怎么做?

或者我只是像上面一样设置日期,然后在从 Core Data 检索后重新制作模型对象时格式化语言环境?

【问题讨论】:

    标签: ios core-data nsdate


    【解决方案1】:

    这就是NSDate 的全部目的。它为您提供了一个通用的日期值,然后可以在您想要的任何语言环境中进行解释。

    真的,除非有非常非常好的理由,否则您应该始终以这种方式存储日期。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-09-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多