Я могу получить дату в подборщике даты, рассчитать время, оставшееся время и положить в ярлык. Это дает секунд:Быстрое времяИнтервальное форматирование
let timeLeft = datePicker.dateValue.timeIntervalSinceNow
countingLabel.stringValue = "seconds left: \(timeLeft)"
Как форматировать "TimeLeft"?
I tried this and it does not work:
var formatter = NSDateFormatter()
formatter.dateFormat = "EEEE, yyyy-MM-dd hh:mm:ss"
let timeLeft2 = formatter.stringFromDate(timeLeft)
'timeIntervalSinceNow' не является' экземпляр NSDate' но примитивный 'NSTimeInterval', поэтому вы не можете использовать его непосредственно с' NSDateFormatter', сначала нужно преобразовать его обратно в 'NSDate', если вы» d хотел бы отформатировать его как дату. _ (это тысячный хороший пример, почему тип не должен быть когда-либо обойденным при создании 'var' или' let') ._ – holex