是否有一个区域设置(或任何其他代码)会强制我的所有格式化和我的uiDatePicker始终使用英语和24小时格式? 无论设备设置如何,我都需要这个。 非常感谢...
答案 0 :(得分:3)
对于UIDatePicker
,SDK中没有办法让组件24小时制作(除了用户在Settings.app中选择使用24小时的区域设置)。您需要做的就是使用UIPickerView
和自定义数据源自行滚动,这非常简单,然后使用简单的算法将值转换为NSDate
。
对于时间格式化,您始终可以使用NSDate
来选择要显示NSDateFormatter
个对象的格式,如下所示:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSLog(@"the current 24hr date and time is %@", [formatter stringFromDate:[NSDate date]]);
[formatter release];
然后,您可以将其包装到Utils类或您拥有的内容中,并在全局范围内使用它将日期格式化为字符串。