Получить время таймера от UIDatePicker? - PullRequest
4 голосов
/ 03 декабря 2010

Как вы получаете время, введенное с UIDatePicker?

У меня есть кнопка, которую нужно нажать, и у меня есть IBAction, так какой код получит данные?также как время, введенное в таймере, вместо запуска таймера.

О да, а сборщик даты - это таймер, а не дата.

Ответы [ 4 ]

10 голосов
/ 03 декабря 2010

У вас есть UIDatePicker с datePickerMode, установленным в UIDatePickerModeCountDownTimer?

Чтобы получить текущее выбранное значение, используйте:

NSTimeInterval duration = datePickerView.countDownDuration;
int hours = (int)(duration/3600.0f);
int minutes = ((int)duration - (hours * 3600))/60;
1 голос
/ 07 декабря 2014
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)
0 голосов
/ 03 декабря 2010

Вы можете использовать вышеуказанные фрагменты кода, используя 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]);
0 голосов
/ 03 декабря 2010

может это поможет? UIDatePicker в качестве таймера (видео на vimeo)

...