帖一个根据服务器时间作为起始,显示时钟的小程序
2009-06-18 15:38
411 查看
一般的网页都有这种功能:在页面上动态显示当前时间,这个的实现也很简单,基本上一行代码就实现了:
我在做OA的一个考勤程序时,要动态显示服务器的时间,让员工知道当前是否可以下班,而客户机由于种种原因时间与服务器并不一致,所以不能用上面的代码,改进了一下:
最后加上一个meizz的格式化函数(略有修正),最终版如下:
<span id="curTime"></span> <script type="text/javascript"><!-- setInterval("curTime.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.charAt(new Date().getDay());",1000); // --></script>
我在做OA的一个考勤程序时,要动态显示服务器的时间,让员工知道当前是否可以下班,而客户机由于种种原因时间与服务器并不一致,所以不能用上面的代码,改进了一下:
<span id="curTime"></span> <script type="text/javascript"><!-- // 页面要开始计时的日期(一般是服务器日期),比如2007-01-12 11:34:55开始计时 var beginAdd = new Date(2007,0,12,11,34,55); var beginDate = new Date(); function ShowTime() { var now = new Date(); var diff = (now - beginDate); beginAdd.setMilliseconds(beginAdd.getMilliseconds() + diff); beginDate = now; document.getElementById("curTime").innerHTML = beginAdd.toLocaleString()+' 星期'+'日一二三四五六'.charAt(beginAdd.getDay()); } setInterval("ShowTime();",1000); // --></script>
最后加上一个meizz的格式化函数(略有修正),最终版如下:
<span id="curTime"></span> <script type="text/javascript"><!-- // 页面要开始计时的日期(一般是服务器日期),比如2007-01-12 11:34:55开始计时 var beginAdd = new Date(2007,0,12,11,34,55); var beginDate = new Date(); function abc() { var now = new Date(); var diff = (now - beginDate); beginAdd.setMilliseconds(beginAdd.getMilliseconds() + diff); beginDate = now; document.getElementById("curTime").innerHTML = beginAdd.format("yyyy年MM月dd日 hh:mm:ss 星期W"); } setInterval("abc();",1000); Date.prototype.format = function(format) { var obj = { "M+": this.getMonth() + 1, //返回实际月份 "d+": this.getDate(), //返回当月第几天 "h+": this.getHours(), //返回小时 "m+": this.getMinutes(), //返回分钟 "s+": this.getSeconds(), //返回秒 "q+": Math.floor((this.getMonth() + 3) / 3), //返回第几个季度 "S": this.getMilliseconds(), //返回毫秒 "w": this.getDay(), //返回星期几,0为星期日 "W": "日一二三四五六".charAt(this.getDay()) //返回星期几的中文表示 } // 年的单独处理 if (/(y+)/.test(format)) format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); // 其它格式处理 for (var k in obj) { if (new RegExp("(" + k + ")").test(format)) format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? obj[k] : ("00" + obj[k]).substr(("" + obj[k]).length)); } return format; } // --></script>
相关文章推荐
- 根据服务器时间作为起始,显示时钟的小程序
- jsp中以服务器时间作为起始,显示时钟的小程序
- 根据ajax从服务器获取数据的时间和ID,根据最近的时间,显示一个记录重复ID的数字
- [5.18]编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班号、和成绩,教师数据有编号 姓名、职称和部门。要求将编号、姓名输入和显示设计成一个类person,并作为学生数据操作类stud
- 分享java程序设计中一个小程序:获取当前系统日期和时间在小程序中显示出来
- 动态显示服务器时间的时钟
- 通过Ajax实现的一个时钟_now.aspx是服务器反应的当前时间。
- 网页中实现一个计算当年还剩多少时间的倒数计时程序,要求网页上实时动态显示"××年还剩××天××时××分××秒"
- 动态显示服务器时间的时钟
- java开发一个一GMT(格林威治标准时间)来显示当前时间的程序
- 编写一个学生和教师数据输入和显示程序,学生数据有编号,姓名,班号,和成绩,教师数据有编号,姓名,职称和部门。要求将编号,姓名输入显示设计成一个类person,并作为学生数据类t和教师数据操作类的基类
- 动态显示服务器时间的时钟
- JS定时程序,设定一个一直刷新,又时间间隔的js,读取当前的时间并显示
- 开发第一个安卓程序(按钮显示一个当前的系统时间)
- 用java swing写的一个显示时间和实时天气的小程序
- 编写一个程序,自定义以为数组,删除一维数组中所有相同的数,使之只剩一个。数组中的数按由小到大顺序排列,并显示运行所用时间。
- How To Create A Client Server Application In Minutes[如何在几分钟的时间里编写一个客户机/服务器控制台程序]
- 利用BIOS中断或DOS中断实现一个显示当前时间的程序