Извините, если подобные вопросы задавались слишком много раз, но кажется, что в каждом ответе, который я нахожу, есть одна или несколько проблем.
У меня есть дата в виде строки: Пример: " 04112005 "
Это дата. 4 ноября 2005 г.
Я хочу получить разницу в годах и днях между текущей датой и этой датой.
Код, который у меня есть, получает год и только вычитает их:
fun getAlderFraFodselsdato(bDate: String): String {
val bYr: Int = getBirthYearFromBirthDate(bDate)
var cYr: Int = Integer.parseInt(SimpleDateFormat("yyyy").format(Date()))
return (cYr-bYr).toString()
}
Однако, естественно, это довольно неточно, так как месяц и дни не включены.
Я пробовал несколько подходов для создания Date, LocalDate, SimpleDate et c. объекты и использовать их для расчета разницы. Но по какой-то причине я не заставил их работать.
Мне нужно создать объект Date (или аналогичный) текущего года, месяца и дня. Затем мне нужно создать тот же объект из строки, содержащей, скажем, месяц и год ("" 04112005 ""). Тогда мне нужно узнать разницу между этими значениями в годах, месяцах и днях.
Все подсказки приветствуются.