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中运用闭包和自执行函数解决大量的全局变量问题
Dec 30 Javascript
JavaScript splice()方法详解
Sep 22 Javascript
jQuery 处理页面的事件详解
Jan 20 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
Aug 11 Javascript
PhotoSwipe异步动态加载图片方法
Aug 25 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
Mar 30 Javascript
完美解决浏览器跨域的几种方法(汇总)
May 08 Javascript
jquery插件开发之选项卡制作详解
Aug 30 jQuery
js取0-9随机取4个数不重复的数字代码实例
Mar 27 Javascript
vue router返回到指定的路由的场景分析
Nov 10 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
用来给图片加水印的PHP类
2008/04/09 PHP
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
PHP读取Excel类文件
2017/05/15 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
2018/12/21 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
js 赋值包含单引号双引号问题的解决方法
2014/02/26 Javascript
jQuery中ajax的load()方法用法实例
2014/12/26 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
angular之ng-template模板加载
2017/11/09 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
5分钟快速看懂ES6中的反射与代理
2019/12/19 Javascript
Antd下拉选择,自动匹配功能的实现
2020/10/24 Javascript
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python实现求数列和的方法示例
2018/01/12 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
python解决字符串倒序输出的问题
2018/06/25 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
Django Session和Cookie分别实现记住用户登录状态操作
2020/07/02 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
兰蔻加拿大官方网站:Lancome加拿大
2016/08/05 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
入党积极分子群众意见
2015/06/01 职场文书
婚宴新郎致辞
2015/07/28 职场文书
厉行节约工作总结
2015/08/12 职场文书
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle