Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.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 SDK_Iphone_Ios_Localization_Datepicker_Nsdateformatter - Fatal编程技术网

保留日期格式以修复IPhone SDK

保留日期格式以修复IPhone SDK,iphone,ios,localization,datepicker,nsdateformatter,Iphone,Ios,Localization,Datepicker,Nsdateformatter,如何保持从UIDatePickerView获取的日期格式修复,它不应受到国家(地区格式)的影响。目前在我的应用程序中,如果我将区域格式设置为“中国”,它将以本地中国格式显示UIDatePickerView。我想保持原样,但我想以我的固定标准格式访问从这开始的日期。无论是澳大利亚、中国还是英国,都不应受到国家的影响。请举例说明 我不想在Picker视图中更改日期格式,只想从中更改日期格式访问权限。以下是我正在使用的代码: NSDateFormatter *datef = [[NSDateForma

如何保持从UIDatePickerView获取的日期格式修复,它不应受到国家(地区格式)的影响。目前在我的应用程序中,如果我将区域格式设置为“中国”,它将以本地中国格式显示UIDatePickerView。我想保持原样,但我想以我的固定标准格式访问从这开始的日期。无论是澳大利亚、中国还是英国,都不应受到国家的影响。请举例说明

我不想在Picker视图中更改日期格式,只想从中更改日期格式访问权限。以下是我正在使用的代码:

NSDateFormatter *datef = [[NSDateFormatter alloc]init];

        NSCalendar *usersCalendar =
        [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
        [datef setLocale:[NSLocale currentLocale]];
        [datef setTimeZone:[NSTimeZone localTimeZone]];
         [datef setCalendar:usersCalendar];

        tempFDate = [datef dateFromString:[NSString stringWithFormat:@"%@ %@",txtDate.text,txtTime.text]];

        NSLog(@"%@",tempFDate);
我在控制台中不断地变为空。我需要这样一个日期格式,可以为所有地区的格式工作。请告诉我有急事

使用NSDateFormatter


您可以使用NSDateFormatter转换任何日期格式,如dd/MM/yyyy等。

NSDateFormatter
是最佳选择。 请参阅,如果未指定时区,它将使用设置设备的时区并相应地显示内容

有一些选项可以让设备设置时区,也可以使用它

+ localTimeZone
+ defaultTimeZone
+ setDefaultTimeZone:
+ resetSystemTimeZone
+ systemTimeZone
检查这个

这里您需要对特定时区的响应,例如GMT 0000 然后


将为您执行此任务

将区域设置为日期选取器它将始终以一种格式显示我想以本地格式显示日期选取器,但我需要以我的标准格式访问日期。然后将日期标准格式设置为日期格式如果我理解正确,创建NSDateFormatter后,只需在其上执行
setDateFormat
。然后它将(大部分)遵循该格式,而不是默认语言环境的格式。(当然,您意识到,您可以使用不同的设置拥有任意多个不同的NSDateFormatter。)这需要为所有国家/地区设置日期格式。因为我们从中国得到了不同的日期格式,在澳大利亚也不一样。如果我将设备的区域格式设置为阿拉伯语或中国,这将不起作用。这对我不起作用。当我选择设备的区域格式为“中国”或“阿拉伯语”时。
[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];