我正在为程序使用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)。
谢谢
最佳答案
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;
关于ios - 加载DatePicker时的特定初始日期/时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24189609/