如何让我的时钟用javascript显示6位数?

use*_*463 0 html javascript css clock

我有一个时钟显示当前时间小时:分钟:秒.目前时间显示为20:30:25,但我的问题是,当时间是单个数字,例如1.05(3秒)am时,它将在时钟1:5:3上显示如下.我希望它看起来像这样01:05:03.

如何才能做到这一点?

var today = new Date();
var hours = today.getHours();
var minutes = today.getMinutes(); 
var seconds = today.getSeconds();
today = hours+':'+minutes+':'+seconds;
document.write(today);
Run Code Online (Sandbox Code Playgroud)

LcS*_*zar 5

一个简单的方法是使用一个slice(-2)技巧来始终让数字前面的零(如果需要)

具有负参数的切片采用字符串的最后n个字符,在这种情况下,始终为两位数值:

var today = new Date();
var hours = ("00" + today.getHours()).slice(-2);
var minutes = ("00" + today.getMinutes()).slice(-2); 
var seconds = ("00" + today.getSeconds()).slice(-2);

alert(hours+":"+minutes+":"+seconds);
Run Code Online (Sandbox Code Playgroud)