我需要本地化日期。我尝试使用以下代码,但它给出了错误的东西。
例如,如果我的语言环境是“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]];
请帮帮我
答案 0 :(得分:0)
你这是错误的方式。您不应该在数据库中存储本地化字符串,只需存储从UIDatePicker返回的实际-date。
始终使用NSDate,并且只有在向用户显示时才使用NSDateFormatter以用户的相应区域设置显示日期。
希望这有帮助!