设计一个名为 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