javascript实现页面的实时时钟显示示例


Posted in Javascript onAugust 06, 2020

时钟实现

实现这个时钟时间需要解决以下三个问题:

  • 获得当前时间,并格式化
  • 如何可以在页面中显示时间
  • 让时间动起来

1、获得当前时间,并格式化

要获得当前时间,可以使用JavaSctipt的Date对象,默认构造函数会返回当前时间。存储日期为自 1970 年 1 月 1 日 00:00:00以来的毫秒数。

setXxx 这些方法用于设置时间和日期值

getXxx 这些方法用于获取时间和日期值

实现代码如下:  

function getnow(){

      //1、获得当前时间,格式化时间

      var now=new Date(); 

      var year=now.getFullYear(); 

      var month=now.getMonth()+1;

      if(month<10){

       month="0"+month;

      } 

      var date=now.getDate();

      if(date<10){

       date="0"+date;

      }

     var hour=now.getHours();

      if(hour<10){

       hour="0"+hour;

      }

     var minute=now.getMinutes();

      if(minute<10){

       minute="0"+minute;

      } 

      var second=now.getSeconds();

      if(second<10){

       second="0"+second;

      }

      var nowstr=year+"年"+month+"月"+date+"日 "+hour+":"+minute+":"+second;

     alert(nowstr);

}

在body标签中使用onLoad事件绑定这个函数,使页面一加载就运行这个时钟。

<body οnlοad="getnow()">

 </body>

运行代码就可以看到如下效果:

javascript实现页面的实时时钟显示示例

2、如何可以在页面中显示时间

目的当然不是要通过弹出框的方式显示时间,而是让他在页面中显示,可以在页面中定义一个span标签显示时间,如何可以使用JavaScript操作标签的内容呢?这里就需要用到内置对象document了,它提供了一个getElementById方法,可以根据id获得标签对象,然后就可以修改这个对象了。现在doby中顶一个一个span对象,并定义id属性,值为nowspan,代码如下:   

<body οnlοad="

  <span id="nowspan" >

  </span>

 </body>

修改上面的javascript代码,获得这个对象并把格式化好的时间赋给它。

// alert(nowstr);      

//2、显示时间 html

 //获得标签对象

var nowspan=document.getElementById("nowspan");

nowspan.innerHTML=nowstr;

3、让时间动起来

要让时间动起来可以使用setTimeout("函数",毫秒数) 设置定时器:经过指定毫秒值后执行某个函数。实现代码如下:

//3、使时间动起来

setTimeout("getnow()", 1000);

完整代如下:

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<script type="text/javascript">
  function getnow(){
      //1、获得当前时间,格式化时间
      var now=new Date(); 
      var year=now.getFullYear(); 
      var month=now.getMonth()+1;
      if(month<10){
       month="0"+month;
      } 
      var date=now.getDate();
      if(date<10){
       date="0"+date;
      }
     var hour=now.getHours();
      if(hour<10){
       hour="0"+hour;
      }
     var minute=now.getMinutes();
      if(minute<10){
       minute="0"+minute;
      } 
      var second=now.getSeconds();
      if(second<10){
       second="0"+second;
      }
      var nowstr=year+"年"+month+"月"+date+"日 "+hour+":"+minute+":"+second;
      //alert(nowstr);
      //2、显示时间 html
      //获得标签对象
      var nowspan=document.getElementById("nowspan");
      nowspan.innerHTML=nowstr;
      //3、使时间动起来
      setTimeout("getnow()", 1000);
}
</script>
<body onLoad="getnow()">
<span id="nowspan" />
</body>
</html>

运行代码效果:

javascript实现页面的实时时钟显示示例

到此这篇关于javascript实现页面的实时时钟显示示例的文章就介绍到这了,更多相关javascript页面实时时钟内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
cument.execCommand()用法深入理解
Dec 04 Javascript
3种Jquery限制文本框只能输入数字字母的方法
Dec 03 Javascript
jQuery中first()方法用法实例
Jan 06 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
浅谈js的ajax的异步和同步请求的问题
Oct 07 Javascript
webpack 2.x配置reactjs基本开发环境详解
Aug 08 Javascript
分享JS表单验证源码(带错误提示及密码等级)
Jan 05 Javascript
vue和小程序项目中使用iconfont的方法
May 19 Javascript
JavaScript浅层克隆与深度克隆示例详解
Sep 01 Javascript
jQuery列表动态增加和删除的实现方法
Nov 05 jQuery
Javascript如何递归遍历本地文件夹
Aug 06 #Javascript
通过vue刷新左侧菜单栏操作
Aug 06 #Javascript
Vue页面手动刷新,实现导航栏激活项还原到初始状态
Aug 06 #Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 #Javascript
前端开发基础javaScript的六大作用
Aug 06 #Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 #Javascript
解决vue-router路由拦截造成死循环问题
Aug 05 #Javascript
You might like
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
js显示当前日期时间和星期几
2015/10/22 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
2016/04/30 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
js遍历json对象所有key及根据动态key获取值的方法(必看)
2017/03/09 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
Python 文件操作实现代码
2009/10/07 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
Python引用计数操作示例
2018/08/23 Python
Python3转换html到pdf的不同解决方案
2019/03/11 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Transpose 数组行列转置的限制方式
2020/02/11 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
优秀的2014年两会精神解读
2014/03/17 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
四风自我剖析材料
2014/09/30 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
导游词之云南丽江古城
2019/09/17 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
Oracle创建只读账号的详细步骤
2021/06/07 Oracle
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS