js把总秒数换算成 天 时 分 秒

qwe_edq 2011-01-23 10:13:37
function countDown( maxtime,fn )
{
var timer = setInterval(function()
{
if(maxtime>=0){
minutes = Math.floor(maxtime/60);
seconds = Math.floor(maxtime%60);
msg = "距离结束还有"+minutes+"分"+seconds+"秒";
fn( msg );
if(maxtime == 5*60) alert('注意,还有5分钟!');
--maxtime;
}
else{
clearInterval( timer );
//fn("时间到,结束!");
self.location='join.aspx';
}
}, 1000);
}



把红色部分换算成 天 时 分 秒。
...全文
680 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2011-01-23
  • 打赏
  • 举报
回复
var a=document.getElementById("HiddenField1").value;
testDay=new Date(a);
today=new Date();
time=(testDay.getTime()-today.getTime())/(24*60*60*1000);
day=Math.floor(time);
time=(time-day)*24;
hour=Math.floor(time);
time=(time-hour)*60;
minute=Math.floor(time);
time=(time-minute)*60;
second=Math.floor(time);
子夜__ 2011-01-23
  • 打赏
  • 举报
回复
好像是弄错了。。

呵呵 天就除86400秒

小时就取余后除3600

分钟以此类推。。。
子夜__ 2011-01-23
  • 打赏
  • 举报
回复
days = Math.floor(maxtime/86400);
hours = Math.floor((maxtime%86400)/3600);
minutes = Math.floor(((maxtime%86400)%3600)/60);
seconds = Math.floor(((maxtime%86400)%3600)%60);

红色部分替换为
msg = "距离结束还有"+days +"天"+hours +"小时"+minutes+"分"+seconds+"秒";

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧