基于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 相关文章推荐
可以将word转成html的js代码
Apr 11 Javascript
基于jQuery的合并表格中相同文本的相邻单元格的代码
Apr 06 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
js操作iframe兼容各种主流浏览器示例代码
Jul 22 Javascript
JQuery 控制内容长度超出规定长度显示省略号
May 23 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
原生JS+Canvas实现五子棋游戏
May 28 Javascript
bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
Oct 17 Javascript
Vue 页面跳转不用router-link的实现代码
Apr 12 Javascript
vue左右侧联动滚动的实现代码
Jun 06 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 循环列出目录内容的函数代码
2010/05/26 PHP
Codeigniter框架实现获取分页数据和总条数的方法
2014/12/05 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
javascript中的几个运算符
2007/06/29 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
Javascript的各种节点操作实例演示代码
2012/06/27 Javascript
解决js正则匹配换行问题实现代码
2012/12/10 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
nodejs构建本地web测试服务器 如何解决访问静态资源问题
2017/07/14 NodeJs
layui.js实现的表单验证功能示例
2017/11/15 Javascript
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
Python中的Descriptor描述符学习教程
2016/06/02 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
django框架实现一次性上传多个文件功能示例【批量上传】
2019/06/19 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
python3 requests库实现多图片爬取教程
2019/12/18 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
最新大学生自我评价
2013/09/24 职场文书
超市5.1促销活动
2014/01/15 职场文书
运动会入场口号
2014/06/07 职场文书
校园环保标语
2014/06/13 职场文书
就业导师推荐信范文
2015/03/27 职场文书
农村老人去世追悼词
2015/06/23 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis