javascript 学习笔记(四) 倒计时程序代码
2011-04-08 00:23
591 查看
function countDown(endDate) {
var now = new Date();
var deadtime = document.getElementById(endDate);
var deadline = new Date(deadtime.value);
//本地时间与格林威治标准时间 (GMT) 的分钟差
var timeDiff = now.getTimezoneOffset();
//此处有些不解,如果把分钟差转化成毫秒应该是timeDiff*60*1000,但是这样返回的数据不正确!
var leave = Math.abs(deadline.getTime() - now.getTime() + timeDiff*60);
var minute = 1000 * 60;
var hour = minute * 60;
var day = hour * 24;
var countDay = Math.floor(leave/day);
//var countHour = Math.floor((leave - day*countDay)/hour); 两种计算思路
var countHour = Math.floor(leave/hour - countDay*24);
var countMinute = Math.floor(leave/minute) - countDay*24*60 - countHour*60;
var countSecond = Math.floor(leave/1000) - countDay*24*60*60 - countHour*60*60 - countMinute*60;
var outStr = "";
if(deadline < now) {
outStr = "距离"+deadtime.value+"已有"+countDay+"天"+countHour+"小时"+countMinute+"分"+countSecond+"秒";
} else {
outStr = "距离"+deadtime.value+"还差"+countDay+"天"+countHour+"小时"+countMinute+"分"+countSecond+"秒";
}
var showTime = document.getElementById("showTime");
showTime.innerHTML = outStr;
}
相关文章推荐
- javascript 学习笔记(四) 倒计时程序代码
- [原]java专业程序代写(qq:928900200),学习笔记之基础入门<javascript>(三十)
- iOS学习笔记11—代码里打印程序所占用的内存
- 第二行代码学习笔记——第七章:跨程序共享数据——探究内容提供器
- javascript 学习笔记(六)浏览器类型及版本信息检测代码
- 编写高质量代码:改善Java程序的151个建议-学习笔记(5-8章)
- 编写高质量代码:改善Java程序的151个建议-学习笔记(9-12章)
- Asp.Net Ajax 学习笔记21 VS2008的JavaScript代码提示功能
- ado.net 学习笔记,程序入口的代码
- javascript高级程序第三版学习笔记【执行环境、作用域】
- 《JavaScript 语言精粹》 学习笔记 —— 第九章 代码风格
- 传智播客JDBC_规范和封装jdbc程序代码学习笔记
- 深入理解javascript学习笔记(一) 编写高质量代码
- 我的QT学习笔记-01-HelloWorld纯代码编写程序
- JavaScript事件处理程序 学习笔记
- JavaScript高级程序设计学习笔记--事件(一)(事件流、事件处理程序/事件侦听器)
- 【Stage3D学习笔记续】山寨Starling(四):渲染代码实现及测试程序
- Java学习笔记——伪代码及程序控制