我的问题是,当我使用系统偏好设置更改时区时,NSDatePicker
日期值也会发生变化。即使时区发生变化,我该如何防止这种情况并保持原样?请建议我如何实现这一点。谢谢你。
答案 0 :(得分:2)
NSLocale* my24HourLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_GB"];
[datePicker setLocale:my24HourLocale];
这会将选择器的区域设置设置为24小时英国。如果您想要12小时,请将其设置为“en_US”。
如果这不起作用,那么您只需为选择器指定一个固定的时区即可。最好的办法是将时区设置为“GMT”,以便在需要时将GMT时间转换为任何其他时区。
[datePicker setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];