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

コンソールで継続的にnullを取得しています。すべての地域形式で機能するような日付形式が必要です。その緊急性を私に提案してください。

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 に答える