【发布时间】:2017-05-08 09:51:03
【问题描述】:
使用这个倒数计时器,我可以从当前日期时间开始计数,但我如何才能从自定义日期时间开始倒数计时器。
let dateFormatter = DateFormatter()
let userCalendar = Calendar.current
let requestedComponent: Set<Calendar.Component> = [.month,.day,.hour,.minute,.second]
override func viewDidLoad() {
super.viewDidLoad()
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(dddd), userInfo: nil, repeats: true)
timer.fire() }
func printTime()
{
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm:ss"
dateFormatter.calendar = Calendar(identifier: .gregorian)
dateFormatter.locale = Locale.current
let startTime = Date()
let endTime = dateFormatter.date(from: "2017/10/18 14:02:00")
let timeDifference = userCalendar.dateComponents(requestedComponent, from: startTime, to: endTime!)
lableText.text = "\(timeDifference.month!):\(timeDifference.day!): \(timeDifference.hour!):\(timeDifference.minute!):\(timeDifference.second!)"}
【问题讨论】: