Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone中的日期本地化_Iphone_Localization_Nsdate - Fatal编程技术网

iphone中的日期本地化

iphone中的日期本地化,iphone,localization,nsdate,Iphone,Localization,Nsdate,我需要把日期本地化。我试着用下面的代码,但它给出了错误的东西 例如,如果我的区域设置为“US”,如果我从日期选择器中获取日期(2011年8月6日,上午10:55),并将其存储在数据库中,那么在我将区域设置更改为“Dutch”后,它的工作状态将转换为荷兰式(06 augustus 2011 10:55) 如果我从日期选择器(06 augustus 2011 10:55)中选择日期作为区域设置“Dutch”,那么我将区域设置更改为“US”,其显示方式为(06 July 2011 10:55 A.M.

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

例如,如果我的区域设置为“US”,如果我从日期选择器中获取日期(2011年8月6日,上午10:55),并将其存储在数据库中,那么在我将区域设置更改为“Dutch”后,它的工作状态将转换为荷兰式(06 augustus 2011 10:55)

如果我从日期选择器(06 augustus 2011 10:55)中选择日期作为区域设置“Dutch”,那么我将区域设置更改为“US”,其显示方式为(06 July 2011 10:55 A.M.),但应该是(06 augustus 2011 10:55 A.M.)

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

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

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

始终使用NSDate,只有当您向用户显示时,才使用NSDateFormatter在用户的适当区域设置中显示日期

希望这有帮助