在iphone中的日期本地化

时间:2011-07-27 05:34:21

标签: iphone localization nsdate

我需要本地化日期。我尝试使用以下代码,但它给出了错误的东西。

例如,如果我的语言环境是“US”,如果我从日期选择器(2011年8月6日,上午10:55)到日期选择器并存储在数据库中,那么在我将区域设置更改为“Dutch”后,其工作正常,它会转换进入荷兰像(06 augustus 2011 10:55)

如果我从日期选择器(06 augustus 2011 10:55)获取日期为“荷兰语”,那么我将更改为“美国”的显示区域(2011年7月6日上午10:55),但它应该(2011年8月6日10:55 AM)。

我使用以下代码从字符串获取日期本地日期:

NSDate *past = [NSDate dateWithNaturalLanguageString:@"06 augustus 2011 10:55" locale:  [[NSUserDefaults standardUserDefaults] dictionaryRepresentation]];

请帮帮我

1 个答案:

答案 0 :(得分:0)

你这是错误的方式。您不应该在数据库中存储本地化字符串,只需存储从UIDatePicker返回的实际-date。

始终使用NSDate,并且只有在向用户显示时才使用NSDateFormatter以用户的相应区域设置显示日期。

希望这有帮助!