Как установить часы, минуты, секунды для объекта даты в Android

#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)