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 回答