【问题标题】:How can i display the UIDatePicker with HH:MM:SS如何使用 HH:MM:SS 显示 UIDatePicker
【发布时间】:2014-01-11 10:25:14
【问题描述】:

我如何以HH:MM:SS 格式显示UIDatePicker,因为UIDatePicker 中没有此模式。目前它显示日期和时间。我知道,我必须使用NSDate格式。但是我不知道怎么用。

我需要这样做,因为我以HH:MM:SS 格式获取值。需要将其显示在选择器上,然后更改为任何值,之后必须保存它。

下面是我用来创建自定义选择器的代码。

CGRect pickerFrame = CGRectMake(0,self.view.bounds.size.height-250,0,0);
UIDatePicker *myPicker = [[UIDatePicker alloc] initWithFrame:pickerFrame];
myPicker.backgroundColor = [UIColor lightTextColor];
myPicker.layer.cornerRadius = 10;
myPicker.layer.masksToBounds=YES;

如何以及在哪里使用格式化程序,以便它显示以下格式。

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH:mm:ss"];

【问题讨论】:

标签: ios objective-c nsdateformatter uidatepicker


【解决方案1】:

UIDatePicker 中有以下几种可用的模式:

UIDatePickerModeTime,
UIDatePickerModeDate,
UIDatePickerModeDateAndTime,
UIDatePickerModeCountDownTimer

您可以通过以下方式显示时间:

datePicker.datePickerMode = UIDatePickerModeTime;

但是不能同时显示日期和时间。

您可以做的是子类UIPickerView 或在选择日期后,提示用户使用上述pickerMode 选择时间。

【讨论】:

    【解决方案2】:

    您只能使用 UIDatePicker 来显示标准格式集。

    如果您想显示其他任何内容,则必须使用自定义 UIPickerView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-19
      • 2016-06-07
      • 1970-01-01
      相关资源
      最近更新 更多