#android #date #kotlin #time
Вопрос:
У меня есть объект даты, подобный этому -> Сб 26 июня >00:00:00 IST 2021 Я хочу установить часы, минуты, секунды, как это -> Сб 26 июня >23:59:59 IST 2021
В Android
Ответ №1:
Вы можете сделать это с помощью Календаря.
val calendar = Calendar.getInstance()
calendar.time = Date() // Set your date object here
calendar.set(Calendar.HOUR_OF_DAY, 23)
calendar.set(Calendar.MINUTE, 59)
calendar.set(Calendar.SECOND, 59)
calendar.time // Your changed date object
Ответ №2:
Вы можете использовать Calendar
API на Java, получить ссылку на календарь, как показано ниже.
Calendar calendar = Calendar.getInstance();
Вы можете использовать следующие методы для установки минуты и часа
calendar.set(Calendar.HOUR_OF_DAY, hour);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, seconds);
подробнее об Calendar
Api
Oracal Docs Календарь
Пример Api Calandar
Ответ №3:
Или используйте LocalDateTime из Java 8
// change this to anything you want - Year.of(<int>)
val currentYear = Year.now().value
// change this to anything you want - YearMonth.of(<year in int>, <month int value>)
val currentMonth = YearMonth.now()
LocalDateTime.of(currentYear, currentMonth.month.value, 26, 23, 59, 59)