2011-01-27 110 views
4

我的UIDatePicker设置为UIDatePickerModeTime,但在它说的The date picker displays hours, minutes, and (optionally) an AM/PM designation. The exact items shown and their order depend upon the locale set. An example of this mode is [ 6 | 53 | PM ].的苹果文档中。我如何添加上午/下午,因为在我的设备上,这些不是选项,而是使用24小时制?添加上午/下午到datepicker?

回答

19

这取决于用户的设置。如果你去设置 - >一般 - >日期&时间。有一个“24小时”时间开关,并根据用户在您的选择器上有AM/PM指示器。

3

不幸的是UIDatePicker没有这个选项;它始终尊重12小时或24小时的设备选项。

如果必须有你可能有一个自定义UIPickerView去代替,并手动建立一个NSDate其组件的AM/PM构件。

+1

try datepicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@“en_US_POSIX”]; – 2015-05-05 07:03:06