把这段code的秒钟、分钟和时钟的个位数变成两位数

maiko2010 2009-12-29 10:13:42
请问下面这段code要如何才能显示把秒钟、分钟和时钟的个位数变成两位数?例如:0:0:0变成00:00:00

或者变成国际时间,
或者加上AM/PM。

谢谢!

<script>
var secs = 300;
function countdown() {
if (secs <= 0)
{
alert("您学习时间已完毕了")
window.open('www.yahoo.com.tw');
window.opener = null;
window.close();

}
else
{
var hh = Math.floor(secs/3600);
var mm = Math.floor("0" + (secs%3600) / 60);
var ss = ("0" + secs % 60).slice(-2);

document.getElementById("num").innerHTML =hh+":" + mm + ":" + ss;
secs--;

}
}
window.setInterval("countdown()",1000);
countdown();

</script>


另外为什么要少用onload="clock()"?
谢谢!
...全文
151 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
maiko2010 2010-03-23
  • 打赏
  • 举报
回复
试过了不行。
sundotLei 2009-12-29
  • 打赏
  • 举报
回复
修改过的部分
var time=hh+":" + mm + ":" + ss;
time=time.replace(/\b(\d)\b/g,"0$1");
document.getElementById("num").innerHTML =time;

sundotLei 2009-12-29
  • 打赏
  • 举报
回复

<script>
var secs = 300;
function countdown() {
if (secs <= 0)
{
alert("您学习时间已完毕了")
window.open('www.yahoo.com.tw');
window.opener = null;
window.close();

}
else
{
var hh = Math.floor(secs/3600);
var mm = Math.floor("0" + (secs%3600) / 60);
var ss = ("0" + secs % 60).slice(-2);
var time=hh+":" + mm + ":" + ss;
time=time.replace(/\b(\d)\b/g,"0$1");
document.getElementById("num").innerHTML =time;

secs--;

}
}
window.setInterval("countdown()",1000);
countdown();

</script>
相关推荐
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-29 10:13
社区公告
暂无公告