Java计时器问题 现在程序是从系统当前时间开始计时 我想修改为从00:00:00开始计时 怎么弄呀?(其它不变)

2024-12-31 21:03:45
推荐回答(3个)
回答1:

我swing差不多都忘了,你的00控制用DecimalFormat这个类,可以参考JDK中文帮助文档关于它的方法;
DecimalFormat format = new DecimalFormat("00");
String abc ="1";
String a = format.format(abc).toString();
System.out.println(a);

不用GUI的思路:
实例化一个DecimalFormat的对象f,定义小时分秒为三个字符串变量;
从秒开始,用for循环,循环体是{秒++;if(秒==60){分+=1;秒=0}if(分==60){小时+=1;分=0}if(小时==24){小时=0},System.out.print(f.format(小时) + “:”+f.format(分) “:”+f.format (秒));System.out.print("\r");这个\r是光标移动到小时第一个数字前面,以至于时间循环覆盖造成原位置变化的效果。Thread.Sleep(1000);这个是1秒间隔的设置注意导入Thread类}

这个思路已经完成了代码的90%了,剩下的是你自己根据这个思路边查看JDK边写程序,如果直接给你代码会害了你。用GUI效果就是把System.out.print改成类似text.setText();

回答2:

给你个思路,你把系统时间每一秒获取一次,然后和前一次想减,再不断刷新时间。
还可以另一种思想,开始计时加一,暂停加0,继续又加一,关键是思想。

回答3:

看看···