详解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输入邮箱自动提示实例代码
Jan 13 Javascript
JavaScript中setMonth()方法的使用详解
Jun 11 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
js图片轮播手动切换效果
Nov 10 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
Sep 14 Javascript
js实现4个方向滚动的球
Mar 06 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
学习React中ref的两个demo示例
Aug 14 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
Aug 19 Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 Javascript
vue实现页面内容禁止选中功能,仅输入框和文本域可选
Nov 09 Javascript
js实现超级玛丽小游戏
Mar 18 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
PHP类的封装与继承详解
2015/09/29 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
2019/04/27 PHP
php求斐波那契数的两种实现方式【递归与递推】
2019/09/09 PHP
一个对于js this关键字的问题
2007/01/09 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
2018/03/25 jQuery
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
pycharm 使用心得(七)一些实用功能介绍
2014/06/06 Python
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
新年福利来一波之Python轻松集齐五福(demo)
2020/01/20 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
2020/01/20 Python
keras做CNN的训练误差loss的下降操作
2020/06/22 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
神话般的珠宝:Ross-Simons
2020/07/13 全球购物
社会实践感言
2014/01/25 职场文书
业务总经理岗位职责
2014/02/03 职场文书
职业女性的职业规划
2014/03/04 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
四风问题自查自纠工作情况报告
2014/10/28 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
go语言中GOPATH GOROOT的作用和设置方式
2021/05/05 Golang
spring boot中nativeQuery的用法
2021/07/26 Java/Android