Я пытаюсь найти, выбрано ли date
, а сегодняшняя date
разница равна или больше 18 лет или нет.
Для получения сегодняшней даты, следующий мой код
private val simpleDateFormat = SimpleDateFormat("dd-MM-yyyy", Locale.getDefault())
private val date = Date()
private val todayDate = simpleDateFormat.parse(simpleDateFormat.format(date)).time
private val cal = Calendar.getInstance()
cal.time = date
val date = simpleDateFormat.parse("12-11-2001").time
val years = (todayDate - date) / (1000L * 60 * 60 * 24 * cal.getActualMaximum(Calendar.DAY_OF_YEAR))
Теперь моя выбранная дата - 12-11-2001, а сегодняшняя дата - 11-11-2019, поэтому она должна показывать 17 лет, но она показывает 18 лет. Даже если я выберу 13,14 или 15 ноября 2001 года, он показывает 18 лет вместо 17 лет, но если я выберу 16th Novemeber 2001, то он показывает 17 лет. Я не могу понять, почему это происходит.