计算Swift2中datepicker日期和当前日期之间的差异
Calculate the difference between datepicker date and current date in Swift2
嗨伙计们。
我正在学习 swift2..
我有一个用户输入日期的日期选择器元素。我想计算与当前日期相差的天数、小时数、分钟数
我可以获取变量的日期,但我无法与当前的 NSDate() 进行区分。
如有任何帮助,我们将不胜感激。
class ViewController: UIViewController {
@IBOutlet var hourLabel: UILabel!
@IBOutlet var dobPicker: UIDatePicker!
@IBAction func convertAge(sender: AnyObject) {
let userDOB = dobPicker.date
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MMMM-yyyy"
hourLabel.text = "\(dateFormatter.stringFromDate(userDOB))"
}
override func viewDidLoad() {
super.viewDidLoad()
let nowDate = NSDate()
let df = NSDateFormatter()
df.dateFormat = "dd-MMMM-yyyy"
}
}
我先算秒差
let currentDate = NSDate()
let someDateInThePast = NSDate().dateByAddingTimeInterval(-100000)
let difference = currentDate.timeIntervalSince1970 - someDateInThePast.timeIntervalSince1970
个人金额(例如 3 天 92 小时 5520 分钟)
var days = floor(difference/24/3600)
var hours = floor(difference/3600)
var minutes = floor(difference/60)
总计(例如 3 天 20 小时 12 分钟)
var days = floor(difference/24/3600)
var hours = floor((difference % (24*3600) ) / 3600)
var minutes = floor((difference % 3600) / 60)
var seconds = floor(difference % 60)
嗨伙计们。
我正在学习 swift2..
我有一个用户输入日期的日期选择器元素。我想计算与当前日期相差的天数、小时数、分钟数
我可以获取变量的日期,但我无法与当前的 NSDate() 进行区分。
如有任何帮助,我们将不胜感激。
class ViewController: UIViewController {
@IBOutlet var hourLabel: UILabel!
@IBOutlet var dobPicker: UIDatePicker!
@IBAction func convertAge(sender: AnyObject) {
let userDOB = dobPicker.date
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MMMM-yyyy"
hourLabel.text = "\(dateFormatter.stringFromDate(userDOB))"
}
override func viewDidLoad() {
super.viewDidLoad()
let nowDate = NSDate()
let df = NSDateFormatter()
df.dateFormat = "dd-MMMM-yyyy"
}
}
我先算秒差
let currentDate = NSDate()
let someDateInThePast = NSDate().dateByAddingTimeInterval(-100000)
let difference = currentDate.timeIntervalSince1970 - someDateInThePast.timeIntervalSince1970
个人金额(例如 3 天 92 小时 5520 分钟)
var days = floor(difference/24/3600)
var hours = floor(difference/3600)
var minutes = floor(difference/60)
总计(例如 3 天 20 小时 12 分钟)
var days = floor(difference/24/3600)
var hours = floor((difference % (24*3600) ) / 3600)
var minutes = floor((difference % 3600) / 60)
var seconds = floor(difference % 60)