我想知道在Swift /“新”可可中是否有一些新的和令人惊叹的可能性来获得两个NSDates之间的天数?
例如,在Ruby中,我会这样做:
(end_date - start_date).to_i发布于 2019-06-21 00:24:05
extension Date {
func daysFromToday() -> Int {
return Calendar.current.dateComponents([.day], from: self, to: Date()).day!
}
}然后像这样使用它
func dayCount(dateString: String) -> String{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMM dd,yyyy hh:mm a"
let fetchedDate = dateFormatter.date(from: dateString)
let day = fetchedDate?.daysFromToday()
if day! > -1{
return "\(day!) days passed."
}else{
return "\(day! * -1) days left."
}
}https://stackoverflow.com/questions/24723431
复制相似问题