实时显示系统时间

1.概述

在浏览很多网站时,都会发现在网站中加入了显示当前系统时间的功能,在网页中显示当前系统时间,不仅可以方便浏览者掌握当前时间,而且还美化了网页。

2.技术要点

利用Date对象来实现。首先创建一个表示当前系统时间的Date()对象,然后通过Date对象的getXxx()方法获得当前系统时间的年、月、日、小时、分、秒和星期的值,接下来将获得的这些值组合成一个日期时间字符串,并将日期时间字符串设置成为<div>标签的内容,最后通过window对象的setTimeout()函数每隔1秒调用一个实时显示系统时间的函数。

3.具体实现

(1)新建index.jsp页,编写实时显示系统时间的JavaScript函数,关键代码如下:

      /**
      *实时显示系统时间
*/
function getLangDate(){
            var dateObj = new Date();             //表示当前系统时间的Date对象
            var year = dateObj.getFullYear();           //当前系统时间的完整年份值
            var month = dateObj.getMonth()+1;       //当前系统时间的月份值
            var date = dateObj.getDate();         //当前系统时间的月份中的日
            var day = dateObj.getDay();    //当前系统时间中的星期值
            var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];
            var week = weeks[day];         //根据星期值,从数组中获取对应的星期字符串
            var hour = dateObj.getHours();              //当前系统时间的小时值
            var minute = dateObj.getMinutes(); //当前系统时间的分钟值
            var second = dateObj.getSeconds();       //当前系统时间的秒钟值
            //如果月、日、小时、分、秒的值小于10,在前面补0
            if(month<10){
                  month = "0"+month;
            }
            if(date<10){
                  date = "0"+date;
            }
            if(hour<10){
                  hour = "0"+hour;
            }
            if(minute<10){
                  minute = "0"+minute;
            }
            if(second<10){
                  second = "0"+second;
            }
            var newDate = year+"年"+month+"月"+date+"日  "+week+" "+hour+":"+minute+":"+second;
            document.getElementById("dateStr").innerHTML = "系统公告:[ "+newDate+" ]";
            setTimeout("getLangDate()",1000);//每隔1秒重新调用一次该函数
}    

(2)在页面<body>标签中通过onload事件加载步骤(1)中编写的JavaScript函数,并在页面的适当位置加入<div>标签,id为“dateStr“,关键代码如下:

<body onLoad="getLangDate()">
            <div id="dateStr" class="word_grey"></div>
</body>

在实现实时显示系统时间时,还可以使用window对象的setIntervar()方法,setInterval()方法类似于setTimeout()方法。不同之处是调用window对象的setIntervar()方法后,会一直执行setIntervar()方法所调用的JavaScript方法,而setTimeout()方法只能被执行一次。如果要通过setTimeout()方法一直执行某个JavaScript方法,setTimeout()必须写在被调用的JavaScript方法体内。

时间: 2024-10-13 23:42:53

实时显示系统时间的相关文章

js实时显示系统时间

刚刚在做后台页面最上面要动态显示时间刚写了这个代码 将这段代码加入<head></head> <!--时间显示代码 --><script>function clockon(contentDate){    var now = new Date();    var year = now.getYear();    var month = now.getMonth();    var date = now.getDate();    var day = now.

关于时间的操作(JavaScript版)——年月日三级联动(默认显示系统时间)

这个功能是大学时自己使用纯JavaScript写的,没有借助Jquery,呵呵呵,看起来有点繁琐,可是在当时依稀的记得功能实现后自己好好的高兴一把了呢,从现在来看那时候的自己是多么的幼稚.多么的无知: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>年月日三级联动(默认显示系统时间)</title> <

MFC显示系统时间

准备工作: 1.在视图中右击->类向导->消息->找到消息WM_TIMER,同事右侧会出现消息的响应函数OnTimer,双击OnTimer 一.标题栏显示系统时间 1.在BOOL XXXDlg::OnInitDialog()函数中添加定时器SetTimer(1,1000,NULL);//第一个参数是定时器ID,你随意定,但是如果不能喝其他定时器的ID重复,第二个参数是时间(ms)就是每隔多长时间执行一次,第三个参数一般为NULL,为NULL是表示使用OnTimer为响应函数,当然你也可以

html代码中显示系统时间

可以显示系统的静态时间和动态时间 1,静态时间 <script type="text/javascript"> var myDate = new Date(); document.write(myDate.toLocaleString()) </script> 静态时间显示 2,动态时间显示 <script> function show(){ var date = new Date(); //日期对象 var now = "";

好玩的WPF第二弹:电子表字体+显示系统时间

效果呢就是这么个效果,难度相较于上一篇也要简单许多. 首先是定义一个TextBlock如下. <Grid> <TextBlock Name="tBlockTime" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="68" Foreground="Green"/> </Grid> 后台代码如

JavaScript显示系统时间

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

Angular实时显示日期时间

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>AngularJS 内置服务</title> <script src='./angular.min.js'></script> </head> <body ng-app="App"> <

cesium Animation显示系统时间

var d = new Date(); var hour = 0 - d.getTimezoneOffset(); viewer.animation.viewModel.timeFormatter = function (date, viewModel) { var dateZone8 = Cesium.JulianDate.addMinutes(date, hour, new Cesium.JulianDate()); var gregorianDate = Cesium.JulianDate

Javascript 客户端实时显示服务器时间

<!doctype html> <html lang="zh-cn"> <head> <meta charset="utf-8" /> <title></title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js" type="text/javascri