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 相关文章推荐
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
javascript对talbe进行动态添加、删除、验证实现代码
Mar 29 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
Jul 16 Javascript
JS获取随机数和时间转换的简单实例
Jul 10 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
使用JS实现图片轮播的实例(前后首尾相接)
Sep 21 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
Feb 07 Javascript
详解创建自定义的Angular Schematics
Jun 06 Javascript
javascript原型链学习记录之继承实现方式分析
May 01 Javascript
浅谈Vue项目骨架屏注入实践
Aug 05 Javascript
微信小程序跨页面传递data数据方法解析
Dec 13 Javascript
在nuxt中使用路由重定向的实例
Nov 06 Javascript
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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php 调用远程url的六种方法小结
2009/11/02 PHP
php的字符串用法小结
2010/06/08 PHP
如何使用php输出时间格式
2013/08/31 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
js右键菜单效果代码
2007/07/21 Javascript
jQuery 浮动广告实现代码
2008/12/25 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
Jquery动态更改一张位图的src与Attr的使用
2013/07/31 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
下拉框select的绑定示例
2014/09/04 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
nodejs+express实现文件上传下载管理网站
2017/03/15 NodeJs
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
开源一个微信小程序仪表盘组件过程解析
2019/07/30 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:19:33]DOTA2-DPC中国联赛 正赛 iG vs VG BO3 第一场 2月2日
2021/03/11 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
使用70行Python代码实现一个递归下降解析器的教程
2015/04/17 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
家庭经济困难证明
2015/06/23 职场文书
教师节主题班会方案
2015/08/17 职场文书
《七律·长征》教学反思
2016/02/16 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
MySQL创建管理子分区
2022/04/13 MySQL