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

Java Grund教程

Java-Flusskontrolle

Java-Array

Java orientiert auf Objekte(I)

Java objektorientiert (II)

Java objektorientiert (III)

Java Ausnahmebehandlung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Ein- und Ausgabe(I/)

Java Reader/Writer

Andere Themen in Java

Java-Programm zur Berechnung der Zeitdifferenz zwischen zwei Zeitabschnitten

Java Beispiele大全

In diesem Programm lernen Sie, wie man in Java die Zeitdifferenz zwischen zwei Zeitabschnitten berechnet.

Beispiel: Berechnung der Zeitdifferenz zwischen zwei Zeitabschnitten

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("ZEITSPANNENVERGLEICH: %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;
        return(diff);
    }
}

Wenn das Programm ausgeführt wird, lautet die Ausgabe:

ZEITVERGLEICH: 12:34:55 - 8:12:15 = 4:22:40

Im obigen Programm haben wir eine als Time bezeichnete Klasse mit drei Member-Variablen hours, minutes und seconds erstellt. Wie der Name bereits andeutet, speichern sie die hours, minutes und seconds des gegebenen Zeitraums.

Die Time-Klasse hat einen Konstruktor, um hours, minutes und seconds zu initialisieren.

Wir haben eine statische Funktion difference erstellt, die zwei Zeitvariablen als Parameter akzeptiert, die Differenz sucht und als Time-Klasse zurückgibt

Java Beispiele大全