【发布时间】:2012-08-20 06:22:41
【问题描述】:
我想知道如何从UIDatePicker 获取唯一的小时值。
基本上,它从(例如[dateFormatter stringFromDate:datePicker.date])获取像13:34这样的时间值。
但是我想得到的是;只有小时值 → 13 而不是 13:34
如果有人显示部分源代码,将会很有帮助。
问候
【问题讨论】:
标签: iphone ios datepicker
我想知道如何从UIDatePicker 获取唯一的小时值。
基本上,它从(例如[dateFormatter stringFromDate:datePicker.date])获取像13:34这样的时间值。
但是我想得到的是;只有小时值 → 13 而不是 13:34
如果有人显示部分源代码,将会很有帮助。
问候
【问题讨论】:
标签: iphone ios datepicker
NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH"];
【讨论】:
你需要更新 dateFormatter 的日期格式才能得到你想要的。例如:
[dateFormatter setDateFormat:@"HH"];
NSString *hourString = [dateFormatter stringFromDate: datePicker.date];
【讨论】:
> 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
【讨论】:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH"];
NSString *hour=[formatter stringFromDate:[timePicker date]];
【讨论】: