我的问题是,当我使用系统偏好更改时区时,NSDatePicker
日期值也会发生变化。即使时区发生变化,如何防止这种情况并保持原样?请建议我如何实现这一点。提前谢谢。
问问题
475 次
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 回答