我正在为我的程序使用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)。
谢谢
答案 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]];