基于javascript显示当前时间以及倒计时功能


Posted in Javascript onMarch 18, 2016

自我练习,顺便分享给大家的一段js原生代码。

Date 对象用于处理日期和时间。
Date()  返回当日的日期和时间。
getDate()  从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay()  从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth()  从 Date 对象返回月份 (0 ~ 11)。
getFullYear()  从 Date 对象以四位数字返回年份。
getYear()  请使用 getFullYear() 方法代替。
getHours()  返回 Date 对象的小时 (0 ~ 23)。
getMinutes()  返回 Date 对象的分钟 (0 ~ 59)。
getSeconds()  返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds()  返回 Date 对象的毫秒(0 ~ 999)。
getTime()  返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset()  返回本地时间与格林威治标准时间 (GMT) 的分钟差。
getUTCDate()  根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay()  根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth()  根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear()  根据世界时从 Date 对象返回四位数的年份。
getUTCHours()  根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes()  根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds()  根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds()  根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse()  返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate()  设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth()  设置 Date 对象中月份 (0 ~ 11)。
setFullYear()  设置 Date 对象中的年份(四位数字)。
setYear()  请使用 setFullYear() 方法代替。
setHours()  设置 Date 对象中的小时 (0 ~ 23)。
setMinutes()  设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds()  设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds()  设置 Date 对象中的毫秒 (0 ~ 999)。
setTime()  以毫秒设置 Date 对象。
setUTCDate()  根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth()  根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear()  根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours()  根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes()  根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds()  根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds()  根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
toSource()  返回该对象的源代码。
toString()  把 Date 对象转换为字符串。
toTimeString()  把 Date 对象的时间部分转换为字符串。
toDateString()  把 Date 对象的日期部分转换为字符串。
toGMTString()  请使用 toUTCString() 方法代替。
toUTCString()  根据世界时,把 Date 对象转换为字符串。
toLocaleString()  根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString()  根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString()  根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC()  根据世界时返回 1970 年 1 月 1 日 到指定日期的毫秒数。
valueOf()  返回 Date 对象的原始值。

具体实现代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title>原生js 当前时间 倒计时代码</title>
 <style>
 *{margin:0;padding:0;}
 body{text-align:center;}
 .text{margin-top:150px;font-size:14px;}
 </style>
 <script>
  window.onload=function(){   
   getMyTime(); 
   getMyTime1(); 
  }
  //1.前面补0
  function p(n){
   return n<10?'0'+n:n;
  }
  //2.倒计时
  function getMyTime(){   
   var startDate=new Date();
   var endDate=new Date('2017/4/17 11:15:00');
   var countDown=(endDate.getTime()-startDate.getTime())/1000;
   var day=parseInt(countDown/(24*60*60));
   var h=parseInt(countDown/(60*60)%24);
   var m=parseInt(countDown/60%60);
   var s=parseInt(countDown%60);    
   document.getElementById('time').innerHTML=day+'天'+p(h)+'时'+p(m)+'分'+p(s)+'秒';
   setTimeout('getMyTime()',500);
   if(countDown<=0){
    document.getElementById('time').innerHTML='活动结束'; 
   }    
  }
  //3.当前时间
  function getMyTime1(){
   var myDate=new Date();
   var year=myDate.getFullYear();
   var month=myDate.getMonth()+1;
   var day=myDate.getDate();
   var week=myDate.getDay();
   var array=['星期日','星期一','星期二','星期三','星期四','星期五','星期六',];
   var hour=myDate.getHours();
   var minute=myDate.getMinutes();
   var second=myDate.getSeconds();
   document.getElementById('time1').innerHTML=year+'年'+month+'月'+day+'日'+' '+array[week]+' '+p(hour)+':'+p(minute)+':'+p(second);
   setTimeout('getMyTime1()',500);
  }
 </script>
</head>
<body>
 <div class="text">
  <p>倒计时间:<span id="time"></span></p>
  <p>当前时间:<span id="time1"></span></p> 
 </div>
</body>
</html>

更多关于倒计时的文章请查看专题:《倒计时功能》

更多JavaScript时钟特效点击查看:JavaScript时钟特效专题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
修改发贴的编辑功能
Mar 07 Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 Javascript
ie支持function.bind()方法实现代码
Dec 27 Javascript
jquery遍历数组与筛选数组的方法
Nov 05 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
js中使用使用原型(prototype)定义方法的好处详解
Jul 04 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
Flask中获取小程序Request数据的两种方法
May 12 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
详解Vue项目部署遇到的问题及解决方案
Jan 11 Javascript
js中null与空字符串&quot;&quot;的区别讲解
Jan 17 Javascript
jQuery.deferred对象使用详解
Mar 18 #Javascript
JS中的二叉树遍历详解
Mar 18 #Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 #Javascript
Javascript的表单验证-揭开正则表达式的面纱
Mar 18 #Javascript
Javascript的表单验证-初识正则表达式
Mar 18 #Javascript
Javascript的表单验证-提交表单
Mar 18 #Javascript
Javascript的表单与验证-非空验证
Mar 18 #Javascript
You might like
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php使用session二维数组实例
2014/11/06 PHP
laravel框架语言包拓展实现方法分析
2019/11/22 PHP
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
一个简单的jquery进度条示例
2014/04/28 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
很棒的js选项卡切换效果
2016/07/15 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
解决vant-UI库修改样式无效的问题
2020/11/03 Javascript
深入理解Python中的super()方法
2017/11/20 Python
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
python ssh 执行shell命令的示例
2020/09/29 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
干部现实表现材料
2014/02/13 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书