2011-07-27 63 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在用戶的適當區域中顯示日期。

希望這會有所幫助!