加载DatePicker时的具体初始日期/时间

时间:2014-06-12 16:37:39

标签: ios objective-c nsdateformatter uidatepicker

我正在为我的程序使用DatePicker,并且好奇我是否可以设置一个特定的初始日期/时间来显示何时打开DatePicker。我想知道我是否可以将初始日期设置为当前年份,月份为日期。但是对于时间段,从上午8点开始。

startTimeDateFormatter = [[NSDateFormatter alloc] init];
[startTimeDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
startTimeTextField.text = [startTimeDateFormatter stringFromDate:[NSDate date]];

我需要时间出现(例如:2014-06-12 08:00:00)。

谢谢

2 个答案:

答案 0 :(得分:3)

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *comps = [calendar components: NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:[NSDate date]];
[comps setHour:8];
[comps setMinute:0];
[comps setSecond:0];

NSDate *dateFromComps = [calendar dateFromComponents:comps]; // current date/month/year set to 8:00am

startTimeDateFormatter = [[NSDateFormatter alloc] init];
[startTimeDateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
startTimeTextField.text = [startTimeDateFormatter stringFromDate:dateFromComps];

datePicker.date = dateFromComps;

答案 1 :(得分:-1)

您可以在选择器视图中使用setDate:方法。

[_datePicker setDate:[NSDate date]];