「java读秒」java秒换算时分秒
本篇文章给大家谈谈java读秒,以及java秒换算时分秒对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java中读秒的类
- 2、如何做一个Java循环超时的程序,当程序运行30秒以上,循环跳出
- 3、如何解决页面输出和延时跳转共存的问题!Java的
- 4、桌面右下角老是出来个java的程序
- 5、JavaScript可否多线程
java中读秒的类
System.currentTimeMillis()
用这个函数,这个函数返回long。用于表示从1970年1月1日0点整到调用该函数的这一时刻的毫秒数。
只需调用两次,求差后即可得到两次调用的该函数中间所经历的时间。当然,单位是毫秒。
如何做一个Java循环超时的程序,当程序运行30秒以上,循环跳出
public static long beginTime = System.currentTimeMillis();//开始时间
public static long overTime = 30 * 1000;//运行时间
public static void main(String[] args) {
// TODO Auto-generated method stub
for(long i = 0; i = 0; i++) {
System.out.println(i);
long nowTime = System.currentTimeMillis();
if((nowTime - beginTime) overTime) break;
}
}
30秒后我的都输出到100多万了。。
如何解决页面输出和延时跳转共存的问题!Java的
实现servlet延时跳转页面的方法
来源:中国自学编程网 发布日期:2008-10-11
根据MVC模式的要求,servlet的主要功能是进行控制,也就是跳转页面.那么,有时候我们想在跳转页面前,在某个页面输出一些提示信息,并停顿几秒,再跳转到希望到达的页面(很多论坛在你登录后或发帖后都有这样的功能吧,别人怎么实现的还没研究过^)。
以下方法是我暂时能想到的:
1.使用Thread.sleep()来延时。不成功。因为:
1)如果使用out.println()先输出某些内容,再sleep几秒,最后用sendRedirect等方法跳转,那么,out.println()内的内容不会被输出,因为必须调用out.flush()方法清空缓存,内容才会显示在页面上。
2)如果使用out.println()输出内容,然后调用out.flush()将内容显示到页面上,再sleep几秒,最后用sendRedirect()等方法跳转页面,则直接报异常。因为当out.flush()时,request,response已经被提交,他们的实例已经销毁,当然不能再去调用其方法了。
2.使用out.println()为页面写上meta标记,meta http-equiv="refresh"content="5; url=index.jsp" ,表示5秒后跳转到target.jsp页面。
3.再JS中写location=index.jsp来实现跳转(还没实验过,理论上可行)。
这时,我们有2个问题要解决,一个是,我想实现页面上显示倒计时读秒,读到1时再进行跳转。另一个是,那么多JS和HTML,让我顺着用out.println()写到Servlet里,我肯定吐血死掉。
先来看第1个问题吧,貌似有2个办法:
1) 代码很简单,也是利用meta实现自动跳转,然后用setTimeout反复调用某个函数,来重写div中数字的值。但是理论上来说,这样做的话,计时不够精确吧。。。。。那么就看第2个方法吧。
!-- 代码片段A --
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
HTML
HEAD
meta http-equiv='refresh' content='5;url=index.html'
script type='text/javascript'
var i=5;
function getTime(){
document.getElementById('num').innerHTML="font color='red'"+i+"/font";
i-=1;
var x=setTimeout('getTime()',1000)
if(i=0){
clearTimeout(x);
}
}
window.onload=getTime;
/script
TITLE欢迎您!/TITLE/HEAD
BODY
h2注意!!页面将在div id='num' style='display=inline;'5/div秒后跳转/h2
/BODY
/HTML
2)其实和上面的方法基本一样,只不过是等待i变为0时,写
window.location=index.html,应该就精确点了- -!
那么现在来看第2个问题,这确实是一个很棘手的问题,想想半年前刚学servlet时就考虑过这个问题,也问过老师,当然,并没有什么好的解决方案。今天又再次遇到这破问题,好好思索了一下,终于有了个比较好的办法!!!
1)首先,我们把刚才那些麻烦的代码(代码片段A),先写到个html或txt中测试,保证功能已经实现。说简单点就是把你要的页面先写好(用DW等更方便)。
2)去MyEclipse等IDE中,新建一个JSP页面,将你写好的HTML文件里的代码粘贴进去。
3)运行服务器,并访问一次该JSP。
4)去工作区下的.metadata文件夹中搜索后缀为.java的所有文件。你就会看见有个文件叫“你的JSP_jsp.java”。它就是JSP转译成的servlet文件。
5)在此servlet中,WEB容器已经将你写在JSP里的JS和HTML代码全部加上了out.println()并且将斜杆,双引号之类的问题全部处理好了。你要做的仅仅就是把那些N个out.println()复制到你的servlet当中,大功告成!波个~ ~
其实自己想想,这样做还挺无聊的。。。。完全可以在Servlet里直接访问这个要倒计时的页面,由这个页面计时完成后跳到要显示的目标页面。何必去麻烦的做一大堆out.println()呢。。。。。。。。但是好象不大符合MVC模式……怎么能用HTML来进行控制任务呢?很多时候一大堆out.println()还是无法避免的吧,但这样又让servlet承担了显示任务……哈哈,真矛盾。大家看看也就行了,相信无数新手在学习servlet时都会有我这样的想法吧,呵呵。
桌面右下角老是出来个java的程序
是java的更新程序吧。如果你安装了java的JDK就会经常提示你更新java。如果你不用这个,可以从控制面板里找到一个 Java Update的程序,可以卸载。
JavaScript可否多线程
浏览器本就是多线程程序,所以不需要像java那样去创建线程,js脚本就可以同步执行。比如说你可以在js中建两个同时运行的读秒器。
关于java读秒和java秒换算时分秒的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。