iphone中的日期本地化



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

例如,如果我的区域设置是"US",如果我从日期选择器中取出日期(06 August 2011, 10:55 A.M.)并存储在数据库中,然后在我将区域设置更改为"荷兰语"后,其工作正常,它转换为荷兰语,如(06 augustus 2011 10:55)

如果我从日期选择器中获取日期,例如(06 augustus 2011 10:55)的区域设置为"荷兰",那么我将区域设置更改为"US",其显示像(06 July 2011 10:55 A.M.),但它应该像(06 August 2011 10:55 A.M.)。

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

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

请帮帮我

你做错了。您不应该在数据库中存储本地化字符串,而应该存储从UIDatePicker返回的实际日期。

始终使用NSDate,并且只有当你显示给用户时,你才使用NSDateFormatter在用户适当的区域设置中显示日期。

希望这对你有帮助!

最新更新