详解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可突破windows弹退效果代码
Aug 09 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
Apr 02 Javascript
Javascript 遮罩层和加载效果代码
Aug 01 Javascript
jQuery实用技巧必备(下)
Nov 03 Javascript
Bootstrap实现input控件失去焦点时验证
Aug 04 Javascript
javascript实现获取图片大小及图片等比缩放的方法
Nov 24 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
静态页面实现 include 引入公用代码的示例
Sep 25 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
Oct 30 Javascript
JavaScript中为事件指定处理程序的五种方式分析
Jul 27 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 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结束标签的使用细节探讨及联想
2013/03/04 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
JavaScript中的细节分析
2012/06/30 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
jQuery跨域问题解决方案
2015/08/03 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
vue 使用lodash实现对象数组深拷贝操作
2020/09/10 Javascript
python解析html开发库pyquery使用方法
2014/02/07 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
Python学生信息管理系统修改版
2018/03/13 Python
python得到windows自启动列表的方法
2018/10/14 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
Python类的动态绑定实现原理
2020/03/21 Python
python编写实现抽奖器
2020/09/10 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
道路交通安全实施方案
2014/03/12 职场文书
中职三好学生事迹材料
2014/08/24 职场文书
雨花台导游词
2015/02/06 职场文书
大连星海广场导游词
2015/02/10 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
教师节获奖感言
2015/07/31 职场文书
老兵退伍感言
2015/08/03 职场文书
PHP策略模式写法
2021/04/01 PHP