基于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 相关文章推荐
网站上面有这种切换效果
Jun 26 Javascript
javascript 解析url的search方法
Feb 09 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
Jun 28 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
判断一个对象是否为jquery对象的方法
Mar 12 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
基于Vue2的独立构建与运行时构建的差别(详解)
Dec 06 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
Openlayers绘制地图标注
Sep 28 Javascript
多个Vue项目部署到服务器的步骤记录
Oct 22 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 中英文混合排版中处理字符串常用的函数
2007/04/12 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
php获取字符串中各个字符出现次数的方法
2015/02/23 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
3Z版基于jquery的图片复选框(asp.net+jquery)
2010/04/12 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
2013/11/26 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
深入剖析JavaScript:Object类型
2016/05/10 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
JS简单实现获取元素的封装操作示例
2017/04/07 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
AngularJs用户登录问题处理(交互及验证、阻止FQ处理)
2017/10/26 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
为Python的web框架编写前端模版的教程
2015/04/30 Python
详解Django中的form库的使用
2015/07/18 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python 实现端口扫描工具
2020/12/18 Python
利用纯CSS3实现文字向右循环闪过效果实例(可用于移动端)
2017/06/15 HTML / CSS
自我评价的写作规则
2014/01/06 职场文书
应聘教师自荐书
2014/06/16 职场文书
2015年校长新年寄语
2014/12/08 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
同意落户证明
2015/06/19 职场文书
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL