时间模式下的UIDatePicker - 如何获得唯一的“小时值”

时间:2012-08-20 06:22:41

标签: iphone ios datepicker

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

基本上,它会获得13:34收集的时间值(例如[dateFormatter stringFromDate:datePicker.date])。

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

如果有人展示源代码的一部分,那将会很有帮助。

此致

4 个答案:

答案 0 :(得分:2)

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH"];

答案 1 :(得分:1)

您需要更新dateFormatter的日期格式才能获得所需内容。例如:

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

答案 2 :(得分:0)

> 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

答案 3 :(得分:-1)

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"HH"];
NSString *hour=[formatter stringFromDate:[timePicker date]];