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 相关文章推荐
在IE中调用javascript打开Excel的代码(downmoon原作)
Apr 02 Javascript
jquery实现页面关键词高亮显示的方法
Mar 12 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
js实现文本框选中的方法
May 26 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
AngularJS内建服务$location及其功能详解
Jul 01 Javascript
AngularJs基于角色的前端访问控制的实现
Nov 07 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
ES6中的箭头函数实例详解
Apr 06 Javascript
Angular4 Select选择改变事件的方法
Oct 09 Javascript
使用angular-cli webpack创建多个包的方法
Oct 16 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
jQuery validate插件实现ajax验证重复的2种方法
2016/01/22 Javascript
详解javascript实现瀑布流列式布局
2016/01/29 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
2017/02/16 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
jQuery操作DOM_动力节点Java学院整理
2017/07/04 jQuery
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
vue使用vuex实现首页导航切换不同路由的方法
2019/05/08 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
通过vue刷新左侧菜单栏操作
2020/08/06 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
[01:31]完美与DOTA2历程
2014/07/31 DOTA
编写简单的Python程序来判断文本的语种
2015/04/07 Python
使用Python中的cookielib模拟登录网站
2015/04/09 Python
深入解析Python中的lambda表达式的用法
2015/08/28 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
2019/10/24 Python
Python 安装 virturalenv 虚拟环境的教程详解
2020/02/21 Python
如何将Pycharm中调整字体大小的方式设置为&quot;ctrl+鼠标滚轮上下滑&quot;
2020/11/17 Python
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
运动会领导邀请函
2014/02/05 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
开学典礼主持词
2014/03/19 职场文书
高中语文课后反思
2014/04/27 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript