2011-07-27 33 views
1

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

例如,如果我的语言环境是“美国”,如果我从日期选择器中获取日期(2011年8月6日,10:55 AM)并将其存储在数据库中,那么在将语言环境更改为“荷兰语”后,转换成荷兰人像(06年八月2011 10:55)

如果我从日期选择器像(06年8月10日10:55)为地点“荷兰人”的日期,然后我改变到“美国”的区域设置其显示像(2011年7月6日上午10:55),但应该是(2011年8月6日上午10:55)。

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

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

请大家帮帮忙我

回答

0

你要对这个错误的方式。你不应该在你的数据库中存储本地化的字符串,只是存储从UIDatePicker返回的实际日期。

始终使用NSDate,并且只有当您向用户显示时,您是否使用NSDateFormatter在用户的适当区域中显示日期。

希望这会有所帮助!