【问题标题】:UIDatePicker in time mode - How to get the only "hour value"时间模式下的 UIDatePicker - 如何获取唯一的“小时值”
【发布时间】:2012-08-20 06:22:41
【问题描述】:

我想知道如何从UIDatePicker 获取唯一的小时值。

基本上,它从(例如[dateFormatter stringFromDate:datePicker.date])获取像13:34这样的时间值。

但是我想得到的是;只有小时值 → 13 而不是 13:34

如果有人显示部分源代码,将会很有帮助。

问候

【问题讨论】:

    标签: iphone ios datepicker


    【解决方案1】:
    NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
    [timeFormat setDateFormat:@"HH"];
    

    【讨论】:

      【解决方案2】:

      你需要更新 dateFormatter 的日期格式才能得到你想要的。例如:

      [dateFormatter setDateFormat:@"HH"];
      NSString *hourString = [dateFormatter stringFromDate: datePicker.date];
      

      【讨论】:

        【解决方案3】:
        > NSDateFormatter *datePickerFormat = [[NSDateFormatter alloc] init];
        > [datePickerFormat setDateFormat:@"HH"]; 
        > NSString *datePickerStringToSave = [datePickerFormat stringFromDate:datePicker.date]; 
         NSLog(@"%@",datePickerStringToSave);
        

        有关日期格式模式的更多信息,请查看http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

        【讨论】:

          【解决方案4】:
          NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
          [formatter setDateFormat:@"HH"];
          NSString *hour=[formatter stringFromDate:[timePicker date]];
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-03-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多