详解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 基础知识 被自己遗忘的
Oct 15 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
jquery 图片缩放拖动的简单实例
Jan 08 Javascript
jquery高级编程的最佳实践详解
Mar 23 Javascript
关于Iframe父页面与子页面之间的相互调用
Nov 22 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
原生JS轮播图插件
Feb 09 Javascript
JS实现移动端实时监听输入框变化的实例代码
Apr 12 Javascript
JavaScript图片处理与合成总结
Mar 04 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
Apr 24 Javascript
微信小程序点餐系统开发常见问题汇总
Aug 06 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
谈一谈收音机的高放电路
2021/03/02 无线电
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
CentOS 8.2服务器上安装最新版Node.js的方法
2020/12/16 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python实现12306火车票抢票系统
2019/07/04 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
Sperry澳大利亚官网:源自美国帆船鞋创始品牌
2019/07/29 全球购物
通信工程专业女生个人求职信
2013/09/21 职场文书
大学应届毕业生个人求职信
2013/09/23 职场文书
高校毕业生登记表自我鉴定
2013/11/03 职场文书
《社戏》教学反思
2016/02/22 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
小程序与后端Java接口交互实现HelloWorld入门
2021/07/09 Java/Android
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript
详解PyTorch模型保存与加载
2022/04/28 Python