正在做一个考试系统,需要实现时间倒计时的功能
刚转回做JAVA不久,一时半会没想到啥方法,
做过的达人们请不吝赐教,十分感谢
刚转回做JAVA不久,一时半会没想到啥方法,
做过的达人们请不吝赐教,十分感谢
解决方案 »
- jsp页面调用service层方法时为空?
- 请教: java抛出异常问题
- 怎样通过路径打开文件
- 怎么样用JSP连接SQL数据库
- hibernate 更新报错"all-delete-orphan" was no longer referenced by the owning
- servlet
- *.do 与 /do/*的区别
- dom 书籍
- 请教各位,怎样把gb2312的字符串解析出来? 比如: =?gb2312?B?s6PTw9PKvP6x4MLrvLDC0sLrtcS94r72MjAwMcTqMDTUwjI1yNUgMA==?=
- 请问2001年的毕业生,搞java一般应该有多少钱工资
- ssh下的一个错误。大家指点下
- 紧张。要面试了 会问什么问题呢
然后倒计时 显示 就可以用total-系统当前时间就是,不知道1秒1刷新会不会有问题
1秒1刷新会,会把考试人的答案刷掉吧?
java.util.Timer,使用这个可以做一些简单的任务处理
比如:
public class TestTimerTask extends TimerTask{ public void run(){
doCommit();
// 提交试卷
}
}// timer有下面这个方法
timer = new Timer();
timer.schedule(new TestTimerTask(), 结束时间);
这样好像可以吧
<html>
<head>
<title>倒计时测试</title>
<b>今天距离2010年8月5日还有</b><br>
<script language="JavaScript"><!-- 隐藏脚本从旧的浏览器
var DifferHour = -1
var DifferMinute = -1
var DifferSecond = -1
var Tday1 = new Date("Aug 5, 2010 20:00:00") //**倒计时时间-注意格式
var daysms = 24 * 60 * 60 * 1000
var hoursms = 60 * 60 * 1000
var Secondms = 60 * 1000
var microsecond = 1000
function clock()
{
var time = new Date()
var hour = time.getHours()
var minute = time.getMinutes()
var second = time.getSeconds()
var timevalue = ""+((hour > 12) ? hour-12:hour)
timevalue +=((minute < 10) ? ":0":":")+minute
timevalue +=((second < 10) ? ":0":":")+second
timevalue +=((hour >12 ) ? " PM":" AM")
var convertHour = DifferHour
var convertMinute = DifferMinute
var convertSecond = DifferSecond
var Diffms = Tday1.getTime() - time.getTime()
DifferHour = Math.floor(Diffms / daysms)
Diffms -= DifferHour * daysms
DifferMinute = Math.floor(Diffms / hoursms)
Diffms -= DifferMinute * hoursms
DifferSecond = Math.floor(Diffms / Secondms)
Diffms -= DifferSecond * Secondms
var dSecs = Math.floor(Diffms / microsecond)
if(convertHour != DifferHour) document.formnow.dd.value=DifferHour
if(convertMinute != DifferMinute) document.formnow.hh.value=DifferMinute
if(convertSecond != DifferSecond) document.formnow.mm.value=DifferSecond
document.formnow.ss.value=dSecs
document.formnow.ss.value=dSecs
// document.formnow.Tnow.value= DifferHour DifferMinute + DifferSecond + dSecs
setTimeout("clock()",1000)
}
// 隐藏-->
</script>
</head>
<body onload="clock();return true" text="red">
<form name="formnow">
<input name="dd" type="text" style="border:0;" size=2>
天
<input name="hh" type="text" style="border:0;" size=2>
小时
<input name="mm" type="text" style="border:0;" size=2>
分
<input name="ss" type="text" style="border:0;" size=2>
秒
</form>
</body>
</html>
用这个可以做到想要的功能