详解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 相关文章推荐
鼠标划过实现延迟加载并隐藏层的js代码
Oct 11 Javascript
gridview生成时如何去掉style属性中的border-collapse
Sep 30 Javascript
js继承call()和apply()方法总结
Dec 08 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
js实现模拟银行卡账号输入显示效果
Nov 18 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
JS面向对象编程详解
Mar 06 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
详解vue-router2.0动态路由获取参数
Jun 14 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
Jan 30 Javascript
vue keep-alive请求数据的方法示例
May 16 Javascript
浅析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
IIS6.0中配置php服务全过程解析
2013/08/07 PHP
smarty内置函数section的用法
2015/01/22 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
Node.js使用gm拼装sprite图片
2017/07/04 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
提升node.js中使用redis的性能遇到的问题及解决方法
2018/10/30 Javascript
Vue 中使用 typescript的方法详解
2020/02/17 Javascript
Python中itertools模块用法详解
2014/09/25 Python
python爬虫的工作原理
2017/03/05 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
利用 python 对目录下的文件进行过滤删除
2017/12/27 Python
python增加矩阵维度的实例讲解
2018/04/04 Python
python实现下载pop3邮件保存到本地
2018/06/19 Python
python实战教程之自动扫雷
2018/07/13 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python else语句在循环中的运用详解
2020/07/06 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python+opencv实现车道线检测
2021/02/19 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
沃尔玛加拿大:Walmart.ca
2020/03/02 全球购物
餐饮管理自我介绍信
2014/01/15 职场文书
见习期自我鉴定
2014/01/31 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP
世界十大狙击步枪排行榜
2022/03/20 杂记