详解JavaScript的Date对象(制作简易钟表)


Posted in Javascript onApril 07, 2020

JS提供了Date类型来处理时间和日期。Date类型内置一系列获取和设置日期时间信息的方法。下面我们简单的
概述一下这个Date类型。

大概看了一下Date类型的方法,下面给出:

详解JavaScript的Date对象(制作简易钟表)

上面的方法自己尝试即可,我只简单的演示一下JS正确输出的格式:

var today=new Date();//创建一个时间日期对象 
document.write("<h4>下面的是世界标准的时间输出:</h4>"); 
document.write(today+"<hr/>"); 
document.write("<h4>下面的是符合我们本地的时间输出:</h4>"); 
document.write(today.toLocaleString()+"<hr/>"); 
document.write("<h4>下面的是符合我们中国人的时间输出:</h4>"); 
document.write(today.getFullYear()+"-"+(today.getMonth()+1)+"-"+today.getDate()+" "+today.getHours()+":"+today.getMinutes()+":"+today.getSeconds()+"<hr/>");

输出的结果为:

详解JavaScript的Date对象(制作简易钟表)

看到这里我就想到了电脑自带的本地时钟,单击任务栏上的时间,会弹出来一个钟表:

详解JavaScript的Date对象(制作简易钟表)

那么我们既然知道了JS中的Date类型,是否我们可以在网页上显示一个本地时间和日期的钟表,由于学习的JS知
识少,我就简单地做了一个简易钟表。
给出代码:

<!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-Type" content="text/html; charset=gb2312" /> 
<title>综合实例之制作简易钟表</title> 
<style type="text/css"> 
* { 
 margin:0px; 
 padding:0px; 
 outline:none; 
} 
body { 
  background-color:#0E0E0E; 
 overflow:hidden; 
} 
.date { 
 width:860px; 
 height:250px; 
 border:1px solid #FFFFFF; 
 margin:auto; 
 margin-top:200px; 
 color:#FFFFFF; 
} 
#time1 { 
   width:860px; 
  height:100px; 
  margin:auto; 
  font-size:75px; 
  text-align:center; 
} 
#time2 { 
   font-size:125px; 
  text-align:center; 
} 
</style> 
<script type="text/javascript"> 
  function startTime()//显示日期的函数 
 { 
  var today=new Date();//创建日期时间对象 
  var n=today.getFullYear();//获取当前时间的年份 
  var m=today.getMonth();//获取当前时间的月份 
  var d=today.getDate();//获取当前时间的日期 
   var h=today.getHours();//获取当前时间的小时 
  var f=today.getMinutes();//获取当前时间的分钟 
  var s=today.getSeconds();//获取当前时间的秒钟 
  var weekday=new Array(7);//创建星期数组 
  weekday[0]="星期日"; 
  weekday[1]="星期一"; 
  weekday[2]="星期二"; 
  weekday[3]="星期三"; 
  weekday[4]="星期四"; 
  weekday[5]="星期五"; 
  weekday[6]="星期六"; 
  document.getElementById('time1').innerHTML=weekday[d+1]+" "+n+"-"+(m+1)+"-"+checkTime(d); 
   f=checkTime(f); 
   s=checkTime(s); 
   document.getElementById('time2').innerHTML=h+":"+f+":"+s; 
   t=setTimeout('startTime()',500); 
 } 
 function checkTime(i)//日期校验函数 
 { 
  if (i<10) 
  { 
   return i="0" + i; 
  } 
  else 
  { 
   return i; 
  } 
 } 
</script> 
</head> 
 
<!--body标签调用JS中的startTime()方法即打开网页就显示出当前年月日和时间--> 
<body onload="startTime()"> 
 
<!--封装整个显示日期区域--> 
<div class="date"> 
  <!--显示当前年月日--> 
  <div id="time1"></div> 
 <!--显示当前北京时间--> 
  <div id="time2"></div> 
</div> 
 
</body> 
</html>

看一下运行的结果:

详解JavaScript的Date对象(制作简易钟表)

通过在制作简单的钟表效果,学习JavaScript的Date对象,加深对Date对象的认识,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript 特殊字符
Apr 05 Javascript
ppk谈JavaScript style属性
Oct 10 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
Mar 04 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
Dec 07 Javascript
AngularJS获取json数据的方法详解
May 27 Javascript
vue-cli 使用vue-bus来全局控制的实例讲解
Sep 15 Javascript
Vue resource三种请求格式和万能测试地址
Sep 26 Javascript
原生JS生成指定位数的验证码
Oct 28 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
浅析2种JavaScript继承方式
Dec 04 #Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
Dec 03 #Javascript
浅析jQuery Mobile的初始化事件
Dec 03 #Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 #Javascript
jQuery移动web开发中的页面初始化与加载事件
Dec 03 #Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
Dec 03 #Javascript
jQuery+jsp下拉框联动获取本地数据的方法(附源码)
Dec 03 #Javascript
You might like
php数组合并的二种方法
2014/03/21 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
关于php微信订阅号开发之token验证后自动发送消息给订阅号但是没有消息返回的问题
2015/12/21 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
重定向实现代码
2006/11/20 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
js控制table合并具体实现
2014/02/20 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JS+canvas实现的五子棋游戏【人机大战版】
2017/07/19 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
深入浅出了解Node.js Streams
2019/05/27 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
pycharm 使用心得(五)断点调试
2014/06/06 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
深入解析Python中的变量和赋值运算符
2015/10/12 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
opencv实现图片模糊和锐化操作
2018/11/19 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
俄罗斯隐形眼镜和眼镜在线商店:Cronos
2020/06/02 全球购物
项目专员岗位职责
2013/12/04 职场文书
医院护士的求职信范文
2013/12/26 职场文书
中国梦口号
2014/06/13 职场文书
老公写给老婆的检讨书
2015/05/06 职场文书
张丽莉观后感
2015/06/16 职场文书
导游词之山海关
2019/12/10 职场文书
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers