Мне было интересно, почему мой код неисправен, я обнаружил возможную ошибку.Kotlin Date.daysПосле функции другое возвращаемое значение с теми же аргументами
fun daysAfter(date: Date): Int {
Log.d("DayLayout", "date arg - $date")
Log.d("DayLayout", "firstDate.time - " + firstDate.time.toString())
val ret = date.daysAfter(firstDate.time).toInt()
Log.d("DayLayout", "day after - " + ret)
return ret
}
Первый вызов данной функции
D/DayLayout: Дата Arg - Вс янв 08 09:48:57 EST 2017
D/DayLayout: firstDate.time - Вс Янв 01 9:49:04 EST 2017
D/DayLayout: день после - 6
Seco й вызов, несколько секунд спустя
D/DayLayout: Дата Arg - Вс 8 января 9:49:04 EST 2017
D/DayLayout: firstDate.time - вс 1 января 9:49:04 EST 2017
D/DayLayout: день после - 7
Как это вообще возможно? Мне что-то не хватает, функция с теми же аргументами должна возвращать одно и то же значение.
Хорошо, спасибо, теперь это имеет смысл. – Tuby