0

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

我不想更改 Picker View 中的日期格式,只想更改日期格式访问。这是我正在使用的代码:

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);

我在控制台中不断得到空值。我需要一种适用于所有区域格式的日期格式。请为我提出紧急建议。

4

2 回答 2

1

NSDateformatter 是最好的选择。看,如果未指定时区,它将使用设置设备的时区并相应地显示内容

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

+ localTimeZone
+ defaultTimeZone
+ setDefaultTimeZone:
+ resetSystemTimeZone
+ systemTimeZone

检查这个

在这里,您需要响应某个时区,例如 GMT 0000 然后

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];

会为你做这项工作

于 2012-10-04T12:26:06.117 回答
0

使用 NSDateFormatter。

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

于 2012-10-04T12:09:57.100 回答