Java教程

Java 计算两个时间段差值的程序

Java 计算两个时间段差值的程序

在本程序中,您将学习计算 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) {
      // create objects of Time class
        Time start = new Time(8, 12, 15);
        Time stop = new Time(12, 34, 55);
        Time diff;
        // call difference method
        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 start second is greater
        // convert minute of stop into seconds
        // and add seconds to stop second
        if(start.seconds > stop.seconds){
           --stop.minutes;
            stop.seconds += 60;
        }
        diff.seconds = stop.seconds-start.seconds;
        // if start minute is greater
        // convert stop hour into minutes
        // and add minutes to stop minutes
        if(start.minutes > stop.minutes){
           --stop.hours;
            stop.minutes += 60;
        }
        diff.minutes = stop.minutes-start.minutes;
        diff.hours = stop.hours-start.hours;
        // return the difference time
        return(diff);
    }
}
输出
TIME DIFFERENCE: 12:34:55-8:12:15 = 4:22:40
在上面的程序中,我们创建了一个名为 Time 的类,其中包含三个成员变量: hoursminutes、。顾名思义,它们分别存储给定时间的 hoursminutesseconds
Time 类有一个构造函数,用于初始化 hoursminutes、seconds 的值。
我们还创建了一个静态函数 difference,它以两个 Time 变量作为参数,找出差值并将其作为 Time 类返回.
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4