js获取时间距离倒计时
2015-06-03 13:09
435 查看
<input id="hidvdate" type="hidden" value=""/> ///存储截止的时间
<span id="httg_djs"></span>
<script type="text/javascript" language="javascript">
var vdate = $("#hidvdate").val();
var endDate = new Date(vdate).getTime(); //年月日时分秒,月要减去1
(function daoJiShi() {
var now = new Date();
var t = new Date(endDate);
var past = (endDate < now.getTime()) ? 1 : 0; //输入的时间过去了就是1,否则为0
var difference = 0; //差值
past = 0;
//下面的差值减去八个小时,是因为new Date(0)是"Thu Jan 1 08:00:00 UTC+0800 1970",从八点开始算的
if (past) difference = new Date(now.getTime() - endDate - 8 * 3600 * 1000);
else difference = new Date(endDate - now.getTime() - 8 * 3600 * 1000);
//计算过去的天数、小时、分钟和秒。天数要自己算,其它的get就行了
var dDays = parseInt(difference.getTime() / 3600 / 24 / 1000);
var dHours = difference.getHours();
var dMinutes = difference.getMinutes();
var dSeconds = difference.getSeconds();
var str = new Array();
str[0] = dDays;
str[1] = dHours;
str[2] = dMinutes;
str[3] = dSeconds;
if (str[0] > 0) {
document.getElementById('httg_djs').innerHTML = str[0] + '天' + str[1] + '时' + str[2] + '分' + str[3] + '秒';
}
else { document.getElementById('httg_djs').innerHTML = '已结束'; return; };
setInterval(function () {
daoJiShi();
}, 1000);
} ());
</script>
<span id="httg_djs"></span>
<script type="text/javascript" language="javascript">
var vdate = $("#hidvdate").val();
var endDate = new Date(vdate).getTime(); //年月日时分秒,月要减去1
(function daoJiShi() {
var now = new Date();
var t = new Date(endDate);
var past = (endDate < now.getTime()) ? 1 : 0; //输入的时间过去了就是1,否则为0
var difference = 0; //差值
past = 0;
//下面的差值减去八个小时,是因为new Date(0)是"Thu Jan 1 08:00:00 UTC+0800 1970",从八点开始算的
if (past) difference = new Date(now.getTime() - endDate - 8 * 3600 * 1000);
else difference = new Date(endDate - now.getTime() - 8 * 3600 * 1000);
//计算过去的天数、小时、分钟和秒。天数要自己算,其它的get就行了
var dDays = parseInt(difference.getTime() / 3600 / 24 / 1000);
var dHours = difference.getHours();
var dMinutes = difference.getMinutes();
var dSeconds = difference.getSeconds();
var str = new Array();
str[0] = dDays;
str[1] = dHours;
str[2] = dMinutes;
str[3] = dSeconds;
if (str[0] > 0) {
document.getElementById('httg_djs').innerHTML = str[0] + '天' + str[1] + '时' + str[2] + '分' + str[3] + '秒';
}
else { document.getElementById('httg_djs').innerHTML = '已结束'; return; };
setInterval(function () {
daoJiShi();
}, 1000);
} ());
</script>
相关文章推荐
- 随笔分类 - 无废话ExtJs系列教程
- 详解JavaScript中循环控制语句的用法
- 记录一个JS异常Uncaught NotFoundError
- 讲解JavaScript中for...in语句的使用方法
- JavaScript中for循环的使用详解
- 详解JavaScript的while循环的使用
- JavaScript - implement page lazy loading via mouse scrolling
- JavaScript中switch语句的用法详解
- js之滚动置顶效果
- JavaScript中的条件判断语句使用详解
- js光标
- js 循环提交ajax请求
- Jstree Demo
- 简单介绍JavaScript的变量和数据类型
- 在HTML中插入JavaScript代码的示例
- 在浏览器中打开或关闭JavaScript的方法
- 浅谈javascript中基本包装类型
- extjs panel自动滚动
- js中函数声明与函数表达式
- JavaScript基本语法讲解