如何讓分鐘數(shù)為一位時顯示兩位數(shù)?
假如現(xiàn)在的時間為16:02:01,用下面的代碼寫出來的話顯示的是:16:2:1,該如何解決顯示為:16:02:01?
<!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> <title>window對象</title> <script?type="text/javascript"> var?attime; setInterval(clock2,1000);//這里的秒數(shù)指的是調(diào)用函數(shù)的時間間隔,也可理解為刷新時間 function?clock2() { ???var?time=new?Date();?????????? ???attime=time.getHours()+":"+time.getMinutes()+":"+time.getSeconds(); ???document.getElementById("clock").value?=?attime; ?} </script> </head> <body> <input?type="text"?id="clock"?size="10"> </body> </html>
2016-10-24
function clock2()
{
? ?var time=new Date();
? ?var seconds=time.getSeconds(); ? //定義個變量保存秒數(shù)
? ?if(seconds<10){seconds="0"+seconds} ? //秒數(shù)前加個0 ? ? ??
? ?attime=time.getHours()+":"+time.getMinutes()+":"+seconds; ?//這里別忘了改過來啊
? ?document.getElementById("clock").value = attime;
?}
</s
2016-10-25
<!DOCTYPE html>
<html>
<head>
? ? <meta charset="UTF-8">
<title>window對象</title>
<script type="text/javascript">
var attime;
setInterval(clock2,1000);//這里的秒數(shù)指的是調(diào)用函數(shù)的時間間隔,也可理解為刷新時間
function clock2()
{
? ?var time=new Date(); ? ? ? ? ?
?attime=("0"+time.getHours()).slice(-2)+":"+("0"+time.getMinutes()).slice(-2)+":"+("0"+time.getSeconds()).slice(-2);
? ?document.getElementById("clock").value = attime;
?}
</script>
</head>
<body>
<input type="text" id="clock" size="10">
</body>
</html>
2016-10-24
time.getHours()變成
("0”+time.getHours()).slice(-2)
/*"0”+time.getHours()這是為了讓兩位數(shù)現(xiàn)實成三位數(shù)(0??),讓一位數(shù)現(xiàn)實成兩位數(shù)(0?),兩位數(shù)需要顯示(??),一位數(shù)需要顯示(0?),這表示他們都是顯示出從倒數(shù)第二位到最后一位,所以輸出("0”+time.getHours()).slice(-2)*/
time.getMinutes()
變成
("0”+time.getMinutes()).slice(-2)
time.getSeconds
變成
("0”+time.getSeconds()).slice(-2);