设计一个名为Time的类

设计一个名为 Time 的类。这个类包含: • 表示时间的数据域 hour、minute 和 second。 • 一个以当前时间创建 Time 对象的无参构造方法(数据域的值表示当前时间)。 • 一个构造 Time 对象的构造方法,这个对象有一个特定的时间值,这个值是以毫秒表示的、从 1970 年 1 月丨日午夜开始到现在流逝的时间段(数据域的值表示这个时间)。 • 三个数据域 hour、minute 和 second各自的 get 方法。 • — 个名为 setTimeClong elapseTime)的方法使用流逝的时间给对象设置一个新时间。例 如,如果流逝的时间为 555550000毫秒,則转换为10小时、10分钟、10 秒。 编写一个测试程序,通过键盘输入想要转换的毫秒数,调用有参构造方法生成, 然后显示它们的小时、分钟和秒。 测试范例如下: 输入:66666666 输出:18:31:6

参考一下:https://blog.csdn.net/IFHHH/article/details/105567600,希望对你有帮助,如有帮助望采纳,谢谢

import java.util.*;
public class Time {
    private long hour;
    private long minute;
    private long second;
    private long time;

    public Time() {
        time = System.currentTimeMillis() + 8 * 60 * 60 * 1000;
        //得到小时
        hour = time / 1000 / 3600 % 24;
        //得到分钟
        minute = time / 1000 % 3600 / 60;
        //得到秒
        second = time / 1000 % 3600 % 60;

    }

    public long getHour() {
        return hour;
    }

    public void setHour(long hour) {
        this.hour = hour;
    }

    public long getMinute() {
        return minute;
    }

    public void setMinute(long minute) {
        this.minute = minute;
    }

    public long getSecond() {
        return second;
    }

    public void setSecond(long second) {
        this.second = second;
    }

    public Time(long time) {
        hour = time / 1000 / 3600 % 24;
        minute = time / 1000 % 3600 / 60;
        second = time / 1000 % 3600 % 60;
    }

    public Time(long hour, long minute, long second) {
        this.hour=hour;
        this.second=second;
        this.minute=minute;
    }

    public void setTime(long elapseTime) {
        time = elapseTime;
    }
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        System.out.println("请输入要转换的毫秒数:");
        Long time=scanner.nextLong();
        Time tim1=new Time(time);
        System.out.println("输出:"+tim1.getHour()+" : "+tim1.getMinute()+" : "+tim1.getSecond());
    }
}

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632