是否有语言环境(或任何其他代码)会强制我的所有格式化和uiDatePicker始终使用英语和24小时格式?无论设备设置如何,我都需要这个。非常感谢。。。
对于UIDatePicker
,SDK中没有办法使组件24小时(除了用户在Settings.app中选择使用24小时时间的区域设置)。您需要做的是使用UIPickerView
和自定义数据源滚动自己的数据,这非常简单,然后使用简单的算术将其中的值转换为NSDate
。
对于时间格式,您可以使用NSDateFormatter
来选择要显示NSDate
对象的格式,如下所示:
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类或其他类中,并全局使用它将日期格式化为字符串。