如何对所有时间值强制使用24小时格式



是否有语言环境(或任何其他代码)会强制我的所有格式化和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类或其他类中,并全局使用它将日期格式化为字符串。

相关内容

  • 没有找到相关文章

最新更新