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



我的问题是,当我使用系统首选项更改时区时,NSDatePicker日期值也在更改。我怎样才能防止这种情况,并保持它,即使它是时区的变化?请建议我如何做到这一点。

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

这将设置拾取器的区域设置为英国24小时时间。如果你想要12小时的时间设置为"en_US"

如果这不起作用,那么你可以简单地为选择器指定一个固定的时区。最好将时区设置为"GMT",以便在需要时可以轻松地将GMT时间转换为任何其他时区。

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

最新更新