<script type="text/javascript">
var date1= '2015/05/01 00:00:00'; //开始时间
var date2 = new Date(); //结束时间
var date3 = date2getTime() - new Date(date1)getTime(); //时间差的毫秒数
//------------------------------
//计算出相差天数
var days=Mathfloor(date3/(2436001000))
//计算出小时数
var leave1=date3%(2436001000) //计算天数后剩余的毫秒数
var hours=Mathfloor(leave1/(36001000))
//计算相差分钟数
var leave2=leave1%(36001000) //计算小时数后剩余的毫秒数
var minutes=Mathfloor(leave2/(601000))
//计算相差秒数
var leave3=leave2%(601000) //计算分钟数后剩余的毫秒数
var seconds=Mathround(leave3/1000)
alert(" 相差 "+days+"天 "+hours+"小时 "+minutes+" 分钟"+seconds+" 秒")
</script>
1首先,下载谷歌浏览器,
2下载完成后打开谷歌浏览器,然后按F12打开谷歌浏览器控制台(在浏览器方),然后点击Console切换到调试窗口
3然后开始输入代码,首先定义一个变量名字为test,代码如下:
var test =new Date();
这句代码的意思就是把日期对象赋值给test,这个变量的名字可以任意取,在这里就以test为例了,然后按回车键,也就是Enter键
4敲回车后出现了一个undefined,这是因为z这只是赋值,没有任何输出,所以系统默认打印的信息,接下来, *** 作test这个变量了,这里面保存的就是当前日期,看一下代码
输入
testgetFullYear();
然后回车,结果就是当前时间的年份
5还可以调用其他函数,来获取当前日期的月份、日、小时、分钟、秒,代码如下:
testgetMonth();
testgetDate();
testgetHours();
testgetMinutes();
testgetSeconds();
JS原生态的针对日期时间的方法中,没有直接将分和秒转换为毫秒的。
它的getMilliSeconds也是获取当前时间的毫秒数。所以我们需要自己做一个转换。
可以用getMinutes和getSeconds先获取到相应的分和秒,然后将分601000+秒 1000即可转换了。
<!DOCTYPE HTML>
<html>
<head>
<meta charset=UTF-8>
<title>recursion</title>
<style type="text/css">
</style>
<script type="text/javascript">
onload = function ()
{
setInterval (function ()
{
var date = new Date ();
datesetHours (dategetHours () + 1);
var m = dategetMonth () + 1;
m = m < 10 "0" + m : m;
var d = dategetDate ();
d = d < 10 "0" + d : d;
var h = dategetHours ();
h = h < 10 "0" + h : h;
var mm = dategetMinutes ();
mm = mm < 10 "0" + mm : mm;
txtvalue = m + "-" + d + "-" + h + "-" + mm;
}, 1000);
}
</script>
</head>
<body>
<input type="text" id="txt" />
</body>
</html>
给你个逻辑
获取当前时间
减去一个小时(转换成时间戳)
从第二步得到的时间戳开始计算,递归加5分钟,push到一个数组并返回
大的逻辑就是这,剩下的就是实现了(注意时间戳到时间的转换)
var days = shijiancha / 1000 / 60 / 60 / 24;
var daysRound = <a href=">
var hours = shijiancha/ 1000 / 60 / 60 - (24 daysRound);
var hoursRound = <a href=">
var minutes = shijiancha / 1000 /60 - (24 60 daysRound) - (60 hoursRound);
var minutesRound = <a href=">
var seconds = shijiancha/ 1000 - (24 60 60 daysRound) - (60 60 hoursRound) - (60 minutesRound);
js 中把毫秒数转化成具体时间如下:
var oDate = new Date();
var iM = oDategetTime(); //得到毫秒数
var nDate = new Date(iM0; //直接将毫秒数当参数传进去。
alert(nDate); //这个时候d出的就是具体的“星期”、”月“、”日“、”年“的格式。
以上就是关于javascript计算时间差,获取多少分钟多少秒全部的内容,包括:javascript计算时间差,获取多少分钟多少秒、JS里面怎么获取当天日期、js中有什么方法能把获取的本地时分秒转化成毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)