English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Java

Java управление потоком

Java массив

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Очереди (Queue)

Java Карти (Map)

Java Множества (Set)

Java Вход/Вывод (I/O)

Java Reader/Writer

Другие темы Java

Java-программа для расчета разницы во времени между двумя временными интервалами

Java полные примеры

В этом примере вы научитесь рассчитывать разницу во времени между двумя временными интервалами в Java.

Пример: расчет разницы во времени между двумя временными интервалами

public class Time {
    int seconds;
    int minutes;
    int hours;
    public Time(int hours, int minutes, int seconds) {
        this.hours = hours;
        this.minutes = minutes;
        this.seconds = seconds;
    }
    public static void main(String[] args) {
        Time start = new Time(12, 34, 55),
                stop = new Time(8, 12, 15),
                diff;
        diff = difference(start, stop);
        System.out.printf("TIME DIFFERENCE: %d:%d:%d - ", start.hours, start.minutes, start.seconds);
        System.out.printf("%d:%d:%d ", stop.hours, stop.minutes, stop.seconds);
        System.out.printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);
    }
    public static Time difference(Time start, Time stop)
    {
        Time diff = new Time(0, 0, 0);
        if(stop.seconds > start.seconds){
            --start.minutes;
            start.seconds += 60;
        }
        diff.seconds = start.seconds - stop.seconds;
        if(stop.minutes > start.minutes){
            --start.hours;
            start.minutes += 60;
        }
        diff.minutes = start.minutes - stop.minutes;
        diff.hours = start.hours - stop.hours;
        возврат(diff);
    }
}

При выполнении этой программы вывод будет следующим:

ВРЕМЯ РАЗНИЦЫ: 12:34:55 - 8:12:15 = 4:22:40

В上面的 программе мы создали класс Time с тремя членами variables hours, minutes и seconds. Как имя暗示ает, они хранят hours, minutes и seconds времени соответственно.

Класс Time имеет конструктор, который initializes hours, minutes и seconds.

Мы также создали статическую функцию difference, которая принимает два временных параметра и находит разницу, возвращая ее в виде класса Time

Java полные примеры