要用java实现秒表的计时功能

问题描述

要用java实现秒表的计时功能

编写一个类,实现开始计时,停止计时,重置等功能。而且精确到毫秒数,要用到哪些方法啊

解决方案

windows平台,你点了停止,这个消息传到窗口,然后处理,是有延迟的,不管怎么说,延迟大于1毫秒的可能性大。虽然你的程序也能得到一个计数,但是肯定有效的精度达不到要求的。

解决方案二:

Date里就有毫秒,然后弄个timer定时更新界面就行了

解决方案三:

秒表
http://zhidao.baidu.com/link?url=NGMgCzD1cY9xUKJF9s23gmAmfdFwiDOHSqfAwBocZ_XX5FFgiuomUH1o_O2_Z86ExfnwNzSOHw5QYMJ1JdctZa

解决方案四:

拿到毫秒,甚至分秒:
计时用Timer和timerTask,另外可以试System里的一个获取时间戳的算一下误差

解决方案五:

获取当前毫秒 可以使用System.currentTimeMillis()。或用Calendar.getInstance().getTimeInMillis()

开始计时事件:记录开始时的毫秒数。startTime 可以记录当前即可
停止计时事件:也记录当前时间。endTime
重置事件:实际是指全部记录还原。程序回归到等待开始计时状态

结果值计算:passTime = endTime - startTime。结果也是一个毫秒数
推荐围绕java.util.Calendar对象进行处理。
讲passTime设置给Calendar。
利用int java.util.Calendar.get(int field) 获取相应值
例如
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(millis)
int millisecond = cal.get(Calendar.MILLISECOND);
int second = cal.get(Calendar.SECOND);
int munute = cal.get(Calendar.MINUTE);
最后显示就是
munute+分+second秒+millisecond毫秒

这里需要注意几点。
1.Calendar有个起始时间就是那个1970年XXXXX 因为这个应用估计也取不到年月日。所以这个可以忽略
2.毫秒和秒是1000进制
3.时区问题。当前这个应用也可以忽略
推荐Calendar的原因是他操作方便。而且可以支持加减法等奇妙的应用需求
可以这么说。关于时间的问题Calendar绝对没问题

时间: 2024-10-28 23:22:50

要用java实现秒表的计时功能的相关文章

C/C++/Java 程序计时功能函数

编写程序肯定要使用计时功能,来判断程序的执行时间.今天Google了一下,自己就梳理总结一下: (1)C/C++程序计时 C/C++中使用的计时函数是clock(). C语言中的头文件对应是#include<time.h>,C++中对应的头文件为#include<ctime>. 如下程序实例,其中clock_t为long类型,CLOCKS_PER_SEC为每秒的时钟周期常数: 1 #include<iostream> 2 #include <ctime> 3

JavaScript实现Java的Map、List功能

JavaScript实现Java的Map.List功能,如下代码: function HashMap(){      this.size=0;      this.map=new Object();  }    HashMap.prototype.put=function(key,value){      if(!this.map[key]){          this.size++;      }      this.map[key]=value;  };  HashMap.prototyp

ppt如何使用排练计时功能

  ppt使用排练计时功能的方法 1.在电脑桌面的PowerPoint2013演示文稿程序图标上双击鼠标左键,将其打开运行.点击"空白演示文稿",新建一个空白的PPT演示文稿文件.如图所示; 2.在PowerPoint2013程序窗口,打开"幻灯片放映"菜单选项卡,并点击"设置"功能区的"排练计时"选项按钮.如图所示; 3.点击"排练计时"选项按钮后,这个时候会播放幻灯片,并在左上角出现一个录制的方框.如图

ppt2007排练计时功能使用方法

ppt2007排练计时功能使用方法   ppt2007 打开PPT文件,点"幻灯放映"菜单,里面有一个"排练计时"选项.点击此选项后,幻灯片按预览方式开始播放,在屏幕的左上角,有一个时间控制窗口,时间按秒计算.自己可以决定该页面的停留时间,当觉得合适的时候,就按回车键,继续下一页的播放时间控制. 当觉得合适的时候再按回车键,继续下一个页面,直到整个PPT文件播放结束,所有的过程都需要自己控制.完成后就可以看到所有的画面效果都以缩略图的形式显示出来了,在这里每个页面的

alert中断settimeout计时功能

在测试过程中发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处,感兴趣的朋友可以了解下 经过测试发现alert会中断settimeout的计时功能,关闭对话框后,settimeout的时间会重头开始计时,而不是从中断处. 比如:settimeout定时5分钟后执行某方法,但是在等待3分钟后,弹出了alert,关闭alert后,settimeout会重头开始计时,再等5分钟,而不是2分钟. 并且只要是同一浏览器窗口内,即使在不

WPS演示中如何使用排练计时功能

  前面我们了解了幻灯片的播放方式,而幻灯片常常被演讲者用来演讲比赛用的,或者想要自动在规定的时间播放幻灯片.下面小编就为大家介绍下WPS演示中的"排练计时"功能.一起来看看吧. 首先打开wps演示文稿,选择菜单中"幻灯片放映"中的"排练计时",如下图所示: 排练计时 点击"排练计时"按钮后会出现幻灯片放映状态,并且在屏幕的左上方出现计时器,这时你只需要根据每个动画播放的时间进行设置即可. 当幻灯片播放完后会弹出对话框,单击&

通关-AS3游戏如何添加计时功能

问题描述 AS3游戏如何添加计时功能 急急急!!!求各位大神解答一下我的问题>< 楼主是新入坑毕设狗,所以现在特别着急>< 是这样的,我现在在做一个消除类游戏,目前的结束方式是没有可以消除的元素就结束, 我想把它改成60秒内没有达到一定的分数就结束, 不知道应该如何添加一个计时器并且把计时器显示在舞台上? 另外,如果大大们能够顺便帮我解释一下关卡设置什么的就更好了>< 谢谢大家!!!!!!!!! 解决方案 http://www.cnblogs.com/kingfly/a

java问题-java实现验证发送邮箱功能(如何给指定邮箱发送验证信息)

问题描述 java实现验证发送邮箱功能(如何给指定邮箱发送验证信息) package org.ouyang.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.Date; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.m

java web端实现图片编辑功能

问题描述 java web端实现图片编辑功能 求助高手提供个web端图片编辑功能的例子,实现马赛克.剪裁功能即可,jquery中是否有相关插件?或者其他插件都可以 谢谢 解决方案 可以用flash.我见过几个在线绘图/美化图片/涂鸦的都是基于flash的. 解决方案二: 裁剪需要直接修改二进制文件,用javascript好像做不到.用插件的话,似乎applet可以,但是applet现在快subset了. 云端应用直接运行在本地,这是个方向.你可以研究下citrix.