详解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 相关文章推荐
jquery EasyUI的formatter格式化函数代码
Jan 12 Javascript
EasyUI中combobox默认值注意事项
Mar 01 Javascript
jquery实现多屏多图焦点图切换特效的方法
May 04 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
JS 日期与时间戮相互转化的简单实例
Jun 22 Javascript
最好用的Bootstrap fileinput.js文件上传组件
Dec 12 Javascript
微信小程序本作用域下调用全局JS详解及实例
Feb 22 Javascript
javascript 取小数点后几位几种方法总结
Aug 02 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
vue使用element-ui的el-input监听不了回车事件的解决方法
Jan 12 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
bootstrap模态框关闭后清除模态框的数据方法
Aug 10 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中call_user_func函数使用注意事项
2014/11/21 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
国外的为初学者写的JavaScript教程
2008/06/09 Javascript
javascript 表单规则集合对象
2009/07/21 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
Node.js中AES加密和其它语言不一致问题解决办法
2014/03/10 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
jQuery中库的引用方法
2018/01/06 jQuery
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
简述JS浏览器的三种弹窗
2018/07/15 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
jQuery实现的移动端图片缩放功能组件示例
2020/05/01 jQuery
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
python实现自动更换ip的方法
2015/05/05 Python
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python实现代码统计器
2019/09/19 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
电大会计学自我鉴定
2014/02/06 职场文书
电子商务优秀毕业生求职信
2014/07/11 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
vite+vue3.0+ts+element-plus快速搭建项目的实现
2021/06/24 Vue.js
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android