如何从UIDatePicker输入时间?
我有一个按下按钮,我有一个IBAction,那么什么代码可以获取数据?
我还希望在计时器上输入时间,而不是启动计时器。
哦,是的,日期选择器是计时器,而不是日期。
答案 0 :(得分:10)
你有一个UIDatePicker,datePickerMode设置为UIDatePickerModeCountDownTimer?
要获取当前选定的值,请使用:
NSTimeInterval duration = datePickerView.countDownDuration;
int hours = (int)(duration/3600.0f);
int minutes = ((int)duration - (hours * 3600))/60;
答案 1 :(得分:1)
let t = datePicker.countDownDuration
let date = NSDate(timeIntervalSinceReferenceDate: t)
let calendar = NSCalendar(identifier: NSGregorianCalendar)!
calendar.timeZone = NSTimeZone(forSecondsFromGMT: 0)
var components = calendar.components(NSCalendarUnit.CalendarUnitHour | NSCalendarUnit.CalendarUnitMinute, fromDate: date)
var hour = components.hour
var minute = components.minute
return String(format: "%02d:%02d", hour, minute)
答案 2 :(得分:0)
也许这会有所帮助? UIDatePicker as timer(关于vimeo的视频)
答案 3 :(得分:-1)
你可以使用上面的代码片段,通过使用NSDate将导致今天的日期&现在的时间......
NSDate * dmd = [NSDate date];
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:dmd];
NSArray *temp=[dateString componentsSeparatedByString:@""];
NSLog(@"%@",[temp objectAtIndex:1]);