您的位置:首页 > Web前端 > JavaScript

定时器 获取当前时间

2015-12-07 18:18 549 查看
md,博客不能自动存储草稿,这是多么的让人忧伤啊
有得写一遍
虽然他提示我已自动存储草稿,但是请问草稿在哪儿
不废话了,s或说获取时间吧
js可以自动获取当前系统时间,是当前!!!系统!!!时间,不是格林威治时间。
应该了解get Date();获得的是当前系统的格林威治时间格式
<script type="text/javascript">
function diffTime(now,time,msg){//这三个参数中,第一个代表当前时间,第二个代表要规定的时间戳,这两个的格式都是



这样的毫秒数。从1970年到现在的秒数
然后再谷歌里可以这样子获取时间。

var n = time-now,s=0,m=0,h=0,d=0;
//定义约定时间减去现在的时间,并且对秒,分钟,时,天同时进行定义
n=Math.floor(n/1000);
//math.floor(n/1000);因为毫秒数是1000倍的当前时间最小数值秒数。1秒=1000毫秒
//另外math.floor是舍去末尾除不尽的小数

if(typeof(msg)=='undefined') msg = '已结束';
//这句话可以删除,没有用

//当时间结束了的时候就直接显示已结束,msg是传入的第三个参数
if(n<0){
return msg;//这里没有用到msg所以这句话可以删除,其实msg什么都可以传,什么网络状态了之类的
}else{
s = n%60;
//秒=当前截取的时间戳计算完的n/60的余数为当前秒数
if (s<10){s='0'+s};
//秒=如果时间是小于10的话,加“0”也就是07,08,01……
m = Math.floor(n/60)%60;
//用上一个数除以60
if (m<10){m='0'+m};
//同秒针处理方式
h = Math.floor(n/3600)%24;
//小时除以24再
if (h<10){h='0'+h};
//天取整数

d = parseInt(n/86400);
var times = {};
//定义时间对象

times['day'] = d;
times['H'] = h;
times['M'] = m;
times['S'] = s;
//把参数传入时间对象里(我理解的不知道对不对)
return times;//把时间参数传入进去,返回的也就是时间参数,否则如果不return的话,默认传入d额是函数体
}
}
function setTimes(data){
//写入到html中
document.getElementById('Day').innerHTML = data.day;
document.getElementById('Hourse').innerHTML = data.H;
document.getElementById('min').innerHTML = data.M;
document.getElementById('s').innerHTML = data.S;
}
//循环,定时循环执行setTimes函数,1秒=1000毫秒
setInterval(function(){
var zx = diffTime(new Date().getTime(),1449662400000,'');
setTimes(zx)

},1000);
</script>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息