显示时间与倒计时

HTML

 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>显示系统时间</title>
<link rel="stylesheet" href="css/style.css">
</head> <body>
<div id="container">
<h2>当前时间为:</h2>
<h3 id="current">显示当前时间时间</h3>
<h2>距离2017年1月1日还有:</h2>
<h3 id="deadline">显示倒计时</h3>
</div>
<script src="js/script.js"></script>
</body>
</html>

CSS

 #container {
width:300px;
margin:50px auto;
} #container h3:nth-of-type(1) {
color:cyan;
margin-bottom:50px;
} #container h3:nth-of-type(2) {
color:red;
height:50px;
line-height:50px;
font-size:24px;
}

JavaScript

 window.onload = function() {
showCurrentTime();
showEndTime();
}; function checkTime(i) {
if(i < 10) {
i = "0" + i;
}
return i;
} function showCurrentTime() {
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth() + 1;
var day = now.getDate();
var d = now.getDay();
var hour = now.getHours();
var min = now.getMinutes();
var sec = now.getSeconds(); hour = checkTime(hour);
min = checkTime(min);
sec = checkTime(sec); var weekday = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"]; var show = document.getElementById("current");
var time = year + "年" + month + "月" + day + "日 " + weekday[d] + " " + hour + ":" + min + ":" + sec;
show.innerHTML = time;
//将setTimeout写在showTime内部,这是一个递归调用
setTimeout(showCurrentTime, 1000);
}; //如果要将时间更新写在showTime外部,则需要setInterval方法
// setInterval(showTime, 1000); function showEndTime() {
var now = new Date();
var deadline = new Date(2017, 0, 1);
var left_time = parseInt((deadline.getTime() - now.getTime()) / 1000);
var day = parseInt(left_time / (60 * 60 * 24));
var hour = parseInt(left_time / (60 * 60) % 24);
var min = parseInt(left_time / 60 % 60);
var sec = parseInt(left_time & 60); day = checkTime(day);
hour = checkTime(hour);
min = checkTime(min);
sec = checkTime(sec); var time = day + "天 " + hour + "时 " + min + "分 " + sec + "秒";
var show = document.getElementById("deadline"); if(left_time < -60*60*24) {
show.innerHTML = "时间已过!"
} else if(left_time < 0) {
show.innerHTML = "就是今天!"
} else {
show.innerHTML = time;
}
setTimeout(showEndTime, 1000);
}

此demo倒计时每4秒更新一次,也是醉了。。。

JS 显示时间与倒计时练习的更多相关文章

  1. js显示时间

    function nowTime(){ var data= new Date(); var y=data.getFullYear(); var m=parseInt(data.getMonth())+ ...

  2. js图片时间和倒计时

    图片时间原理        原理:使用定时器每秒获取时间,获取时间的时,分,秒,组成一个6位数的字符串,然后用charAt,截取出对应的字符,图片命名和数字相对应就ok拉 倒计时原理        原 ...

  3. 页面显示时间js

    //页面显示时间 <span align="left" id="OperatorTime"> </span> <script> ...

  4. js显示当前时间

    闲着没事在闪存里看到有人需要js显示当前时间,就一时兴起写了个. 输出格式:“2013年12月18日 星期三 上午9:05:00 ”. <script type="text/javas ...

  5. 原生js 当前时间 倒计时代码

    源:https://www.oschina.net/code/snippet_2318153_54763 <!DOCTYPE html> <html> <head> ...

  6. 帮助更语义化的显示时间的jQuery插件 - tidyTime.js

    来源:GBin1.com 网站或者web应用开发过程中,难免会遇到需要展示时间的地方,例如,留言时间或者发布帖子的时候,那么大家是不是相关过使用更加符合语义学的方式来显示时间呢? 08:15  显示成 ...

  7. Js Jquery 时间控件显示小时 分钟 秒

    // ui.js 自带的datepicker 插件只能显示日期不能显示时分秒  使用dateTimePicker可以显示时间 效果图:     首先需要引用 js和css 注意 ui.js的顺序要在s ...

  8. 纯css+js水平时间轴

    自定义,并自动加载时间节点 当前时间节点居中,突出显示 时间动态无痕添加 效果图: 初始状态 时间左走到一定2016.1月后 html: <!-- 水平时间轴 --> <div id ...

  9. JS日期时间选择器

    本文介绍一种日期和时间选择器的使用方法.此选择器由jqueryUI实现,支持精确到毫秒的时间选择. 此选择器项目地址为http://trentrichardson.com/examples/timep ...

随机推荐

  1. ASP.NET Web API路由规则(二)

    默认的规则 在ASP.NET MVC4中 global.asax.cs代码中并无注册默认路由规则的代码 代码如下: public class WebApiApplication : System.We ...

  2. 关于android使用ksoap2报Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serialization.SoapObject

    Caused by: java.lang.ClassCastException: org.ksoap2.SoapFault cannot be cast to org.ksoap2.serializa ...

  3. HoloLens开发手记 - Unity之Keyboard input 键盘输入

    虽然HoloLens支持很多种输入方式,包括蓝牙键盘在内.但是大部分应用还是不能断定用户有物理键盘可以输入,所以虚拟键盘输入还是必须要提供的. Unity提供了一个TouchScreenKeyboar ...

  4. dp和px转换

    在编写自定义view的时候,通常会在onTouchEvent回调方法中进行一些关乎距离的判断逻辑,这里的距离常量如果适配到多分辨率的不同设备上时可能会出现一些错乱的问题. 所以一般来说,常常需要dp到 ...

  5. C#异步编程一

    前几天把Code First系列总结完,想着下步总结什么,原本想着XML,不过XML的内容比较多,还有3天班就中秋节了,想在中秋节前在完成一个系列,所以决定把异步这块总结下.说起异步可能会认为就是多线 ...

  6. 记”Uri.IsWellFormedUriString”中的BUG

    场景 先上逻辑代码 1: /// <summary> 2: /// 图片真实地址 3: /// </summary> 4: public string FullImagePat ...

  7. Scala 中的函数式编程基础(一)

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  8. 每天一个linux命令(42):crontab命令

    前 一天学习了 at 命令是针对仅运行一次的任务,循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的. Linux 系统上面原本就有非常多的计划性工作,因此 ...

  9. ASP.NET--GridView配合DetailsView初使用

    1.GridView与DetailsView中的绑定模板不可以进行编辑的问题 方法:将要编辑的列转换为模板列---TemplateField <EditItemTemplate></ ...

  10. 在CentOS上装 ElasticSearch

    参考官方文档:Install Elasticsearch with RPM ElasticSearch依赖Java,所以需要先安装Java: 到Oracle官网找到下载链接 http://www.or ...