1

私の問題は、システム設定を使用してタイムゾーンを変更すると、NSDatePicker日付の値も変更されることです。これを防ぎ、タイムゾーンが変わってもそのままにしておくにはどうすればよいですか? これを達成する方法を教えてください。事前に感謝します。

4

1 に答える 1

3
NSLocale*  my24HourLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
[datePicker setLocale:my24HourLocale];

これにより、ピッカーのロケールが英国の 24 時間時間に設定されます。12 時間制が必要な場合は、「en_US」に設定します。

これが機能しない場合は、ピッカーに固定のタイムゾーンを指定するだけです。タイム ゾーンを「GMT」に設定すると、必要に応じて GMT の時間を他のタイム ゾーンに簡単に変換できます。

[datePicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
于 2013-06-19T06:11:50.947 に答える