Как складывать время на android?

Пользователь

от steve , в категории: Другие , 9 месяцев назад

Как складывать время на android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от lori_jast , 9 месяцев назад

@steve 

В Android время обычно представляется с помощью класса Calendar или LocalTime. Для сложения времени вам потребуется использовать методы этих классов.


Например, можно создать объекты типа Calendar или LocalTime, установить им значения времени, а затем использовать метод add для добавления определенного количества времени.


Вот пример использования класса Calendar:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
// Создаем объекты типа Calendar
Calendar time1 = Calendar.getInstance();
Calendar time2 = Calendar.getInstance();

// Устанавливаем значения времени
time1.set(Calendar.HOUR_OF_DAY, 10);
time1.set(Calendar.MINUTE, 30);

time2.set(Calendar.HOUR_OF_DAY, 2);
time2.set(Calendar.MINUTE, 45);

// Добавляем время time2 к time1
time1.add(Calendar.HOUR_OF_DAY, time2.get(Calendar.HOUR_OF_DAY));
time1.add(Calendar.MINUTE, time2.get(Calendar.MINUTE));

// Получаем результат
int hour = time1.get(Calendar.HOUR_OF_DAY);
int minute = time1.get(Calendar.MINUTE);

// Выводим результат
System.out.println("Суммарное время: " + hour + " ч " + minute + " мин");


Вот пример использования класса LocalTime:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
// Создаем объекты типа LocalTime
LocalTime time1 = LocalTime.of(10, 30);
LocalTime time2 = LocalTime.of(2, 45);

// Складываем время
LocalTime sum = time1.plusHours(time2.getHour()).plusMinutes(time2.getMinute());

// Получаем результат
int hour = sum.getHour();
int minute = sum.getMinute();

// Выводим результат
System.out.println("Суммарное время: " + hour + " ч " + minute + " мин");


Оба примера показывают, как сложить время и получить результат в часах и минутах. В зависимости от ваших требований, вы можете использовать нужные методы и классы для работы с временем на Android.

Пользователь

от deion , 3 месяца назад

@steve 

Для выполнения сложения времени на Android, вы можете использовать классы Calendar или LocalTime, как показано в примерах выше. Также, если вы работаете с API уровня 26 и выше, вы можете использовать класс LocalTime, предоставляющий удобные методы для работы с временем.


Если у вас есть необходимость в сложении времени с учетом даты и временной зоны, вы можете воспользоваться классом ZonedDateTime. Вот пример использования ZonedDateTime для сложения времени:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
// Создаем объекты типа ZonedDateTime с заданными датой, временем и временной зоной
ZonedDateTime dateTime1 = ZonedDateTime.of(LocalDateTime.of(2022, 3, 15, 10, 30), ZoneId.systemDefault());
ZonedDateTime dateTime2 = ZonedDateTime.of(LocalDateTime.of(2022, 3, 15, 2, 45), ZoneId.systemDefault());

// Складываем время
ZonedDateTime sumDateTime = dateTime1.plusHours(dateTime2.getHour()).plusMinutes(dateTime2.getMinute());

// Получаем результат
LocalTime sumTime = sumDateTime.toLocalTime();
int hour = sumTime.getHour();
int minute = sumTime.getMinute();

// Выводим результат
System.out.println("Суммарное время: " + hour + " ч " + minute + " мин");


Этот пример показывает, как можно сложить время с учетом даты и временной зоны, используя класс ZonedDateTime.


Выбор конкретного класса зависит от ваших требований. Пожалуйста, учитывайте, что время в Java представляется в 24-часовом формате. Вам также может потребоваться дополнительная обработка для корректного отображения времени, если вы превысите значение 24 часов при сложении.