详解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客户端解决方案 缓存提供程序
Jul 14 Javascript
纯js实现仿QQ邮箱弹出确认框
Apr 29 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
laypage分页控件使用实例详解
May 19 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
js 弹出对话框(遮罩)透明,可拖动的简单实例
Jul 11 Javascript
如何判断出一个js对象是否一个dom对象
Nov 24 Javascript
PHP实现本地图片上传和验证功能
Feb 27 Javascript
jQuery实现移动端Tab选项卡效果
Mar 15 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
Jul 05 Javascript
小程序数据通信方法大全(推荐)
Apr 15 Javascript
TypeScript中条件类型精读与实践记录
Oct 05 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 db类库进行数据库操作
2009/03/19 PHP
composer.lock文件的作用
2016/02/03 PHP
laravel自定义分页效果
2017/07/23 PHP
最新优化收藏到网摘代码(digg,diigo)
2007/02/07 Javascript
juqery 学习之四 筛选查找
2010/11/30 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
vue项目中,main.js,App.vue,index.html的调用方法
2018/09/20 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
Vue+iview+webpack ie浏览器兼容简单处理
2019/09/20 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
详解JavaScript中new操作符的解析和实现
2020/09/04 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
详解python 发送邮件实例代码
2016/12/22 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python 拼接文件路径的方法
2018/10/23 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
2019/08/20 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
澳大利亚便宜的家庭购物网站:CrazySales
2018/02/06 全球购物
飞利浦美国官网:Philips美国
2020/02/28 全球购物
教师实习自我鉴定
2013/12/18 职场文书
幼儿园亲子活动方案
2014/01/29 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
了解Redis常见应用场景
2021/06/23 Redis
golang中字符串MD5生成方式总结
2021/07/04 Golang