Как рассчитать оставшиеся дни с момента последнего входа в систему и даты окончания сеанса 180 дней в Котлине? - PullRequest
0 голосов
/ 31 октября 2019

Мне нужно отобразить N дней, оставшихся от последнего логина пользователя, и дату истечения сеанса, которая длится 6 месяцев.
У меня есть TextView с обратным отсчетом «N оставшихся дней».
Предполагается,последний вход в систему был выполнен сегодня, как я могу динамически получить обратный отсчет?

1 Ответ

0 голосов
/ 31 октября 2019
// Constant for easy modifying
val EXPIRATION_DAYS = 180

// Get current date
val calendar = GregorianCalendar.getInstance()
calendar.time = Date()
val currentDate = cal.time

// Adding to current date needed amount of days
cal.add(Calendar.DAY_OF_YEAR, EXPIRATION_DAYS)

// Get modified date
val after180DaysDate = cal.time

// Calculating difference between dates    
val difference = after180DaysDate.time - currentDate.time

// Converting milliseconds to days
val convertedDifference = (difference / (60 * 60 * 24 * 1000))

Log.e("TAG", "$convertedDifference of days left")

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...