NSDatePicker正在改变w.r.t系统时区的时间。我想停止更改datepicker的日期值

时间:2013-06-14 09:45:00

标签: cocoa datepicker timezone nsdate nsdateformatter

我的问题是,当我使用系统偏好设置更改时区时,NSDatePicker日期值也会发生变化。即使时区发生变化,我该如何防止这种情况并保持原样?请建议我如何实现这一点。谢谢你。

1 个答案:

答案 0 :(得分:2)

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

这会将选择器的区域设置设置为24小时英国。如果您想要12小时,请将其设置为“en_US”。

如果这不起作用,那么您只需为选择器指定一个固定的时区即可。最好的办法是将时区设置为“GMT”,以便在需要时将GMT时间转换为任何其他时区。

[datePicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];