это мой кодпочему дата всегда сегодня, хотя я передаю другую дату
let dateValue = formatterDate.dateFromString(request.date)
print("da = \(request.date)")
let dayValue = NSDate()
let compnentsDate = myCalendar.components(.Year, fromDate: dateValue!)
let componentsDay = myCalendar.components(.Year, fromDate: dayValue)
if compnentsDate.year == componentsDay.year && compnentsDate.month == componentsDay.month && compnentsDate.day == componentsDay.day {
cell.dateLabel.text = "today"
}else {
if compnentsDate.year == componentsDay.year && compnentsDate.month == componentsDay.month && compnentsDate.day == (componentsDay.day + 1){
cell.dateLabel.text = "tomorrow"
}else {
cell.dateLabel.text = request.date
}
}
, как вы видите, что я делаю печать, и значение отпечатка:
da = Jan, 25, 2016
Однако , код всегда переходит к первому, если заявлению, и скажите мне «сегодня»
Почему, пожалуйста?
Что не так в моем коде?
NSCalendar имеет метод isDateInToday http://stackoverflow.com/a/34441658/2303865 –