如何通过js实现"流逝的时间"?
发布网友
发布时间:2022-04-24 02:06
我来回答
共10个回答
热心网友
时间:2022-04-24 03:35
<script>
var dd=Date.parse("05-08-2007 02:24") - Date.parse("05-07-2007 00:30");
var day= (dd/(1000*60*60*24) );
var hour= (dd%(1000*60*60*24) ) /(1000*60*60);
var min= ((dd%(1000*60*60*24) )%(1000*60*60) ) /(1000*60);
alert( Math.floor(day).toString() +"天"+ Math.floor(hour).toString()+"小时"+ Math.floor(min).toString()+"分钟") ;
</script>
---------------------------------------------
如果采用中文可以用个正则表达式替换一下啊!
<script>
var d1= "2007年-5月-9日 02时:24分";
var d2= "2007年-5月-07日 00时:30分";
var a=d1.replace(/([0-9]+)年-([0-9]+)月-([0-9]+)日 ([0-9]+)时:([0-9]+)分/, "$2-$3-$1 $4:$5");
var b=d2.replace(/([0-9]+)年-([0-9]+)月-([0-9]+)日 ([0-9]+)时:([0-9]+)分/, "$2-$3-$1 $4:$5");
//alert (a);alert (b);
var dd=Date.parse(a) - Date.parse(b);
var day= (dd/(1000*60*60*24) );
var hour= (dd%(1000*60*60*24) ) /(1000*60*60);
var min= ((dd%(1000*60*60*24) )%(1000*60*60) ) /(1000*60);
alert( Math.floor(day).toString() +"天"+ Math.floor(hour).toString()+"小时"+ Math.floor(min).toString()+"分钟") ;
</script>
热心网友
时间:2022-04-24 04:53
<script type="text/javascript">
//more javascript from http://www.smallrain.net
function daysTill() {
//---------- EDIT THE VARIABLES BELOW ------------------
// EDIT THE VARIABLES BELOW
var day= 1 // Day
var month= 1 // Month
var year= 2008 //Year
var event= "2008年"
var end = "到"
//---------- END OF EDIT -------------------------------
var daystocount=new Date(year, month -1, day)
today=new Date()
if (today.getMonth()==month && today.getDate()>day)
daystocount.setFullYear(daystocount.getFullYear())
var oneday=1000*60*60*24
var write = (Math.ceil((daystocount.getTime()-today.getTime())/(oneday)))
document.write('还有 <strong>'+write +'</strong> '+end+' '+event)
}
</script>
<script type="text/javascript">
<!--
daysTill();
//-->
</script>
热心网友
时间:2022-04-24 06:28
从北京奥运网上帮你偷来倒计时的牌子!!你看看合不合用!
<SCRIPT language=JavaScript>
var ic = 0;
function ShowTimes(){
ic++;
var AfterTime= new Date("August 8 20:08:00 CST 2008")
LeaveTime = AfterTime - new Date("Sun May 8 08:52:07 CST 2007")-(ic*1000);
LeaveDays=Math.floor(LeaveTime/(1000*60*60*24));//天
LeaveHours=Math.floor(LeaveTime/(1000*60*60)%24);//时
LeaveMinutes=Math.floor(LeaveTime/(1000*60)%60);//分
LeaveSeconds=Math.floor(LeaveTime/1000%60);//秒
//LeaveDays
LeaveDays2.src = eval("'images/b"+ Math.floor(LeaveDays/100)%10 + ".gif'" );
LeaveDays3.src = eval("'images/b"+ Math.floor(LeaveDays/10)%10 + ".gif'" );
LeaveDays4.src = eval("'images/b"+ LeaveDays%10 + ".gif'" );
//Hours
Hours1.src=eval( "'images/" + Math.floor(LeaveHours/10) + ".gif'" );
Hours2.src=eval( "'images/" + LeaveHours%10 + ".gif'" );
//Minutes
Minutes1.src=eval( "'images/" + Math.floor(LeaveMinutes/10) + ".gif'" );
Minutes2.src=eval( "'images/" + LeaveMinutes%10 + ".gif'" );
//Seconds
Seconds1.src=eval( "'images/" + Math.floor(LeaveSeconds/10) + ".gif'" );
Seconds2.src=eval( "'images/" + LeaveSeconds%10 + ".gif'" );
}
setInterval(ShowTimes,1000);
</SCRIPT>
参考资料:http://benjing2008.cn
热心网友
时间:2022-04-24 08:19
没有写过 给点思路参考下
getTime(),返回一个整数值,这个整数代表了从 1970 年 1 月 1 日开始计算到 Date 对象中的时间之间的毫秒数
首先得出a和b两个日期的getTime()值, 相减, 得到两个时间的毫秒差, 再根据
毫秒 * 1000 = 秒 * 60 = 分 * 60 = 小时 * 24 = 天
计算出最后"流逝的时间"
热心网友
时间:2022-04-24 10:27
date(b)-date(a)
month(b)-month(a)
time(b)-time(a)
在C语言下实现的方式,JavaScript大同小异,把时间全转化为秒相减再转回来.
热心网友
时间:2022-04-24 12:52
我不会,不过,我可以给你一个网站参考一下,我来领分的,呵呵,相信也没几个会,我找找网面看,看能不能帮你,晕喔,这个不好搜,什么是JS?编程?JAVA?ASP?
热心网友
时间:2022-04-24 15:33
查看一下jstript里时间变量的定义方式
然后简单的赋值一下就可以了
这种东西应该看书
热心网友
时间:2022-04-24 18:31
StevenWong_BD 正解..呵呵.但是注意下游览器兼容问题.呵呵.FF处理时间和IE完全不同.
热心网友
时间:2022-04-24 21:46
我给你ASP的,很简单。
至2007年5月7日到今天,已流失
<font color="#FF0000"><%
build_time="2007-5-7" '开始计算的日期
now_time=DATEADD("d",0,date) '得到当天时间
count_time=datediff("d",build_time,now_time) '返回当天与建站累计的天数
response.write(count_time)
%></font> 天
热心网友
时间:2022-04-25 01:17
有点乱。。不太明白。。