@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.
@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 часов при сложении.