Javascript 格式化Date.getHours(),Date.getMinutes(),Date.getSeconds()

Javascript 格式化Date.getHours(),Date.getMinutes(),Date.getSeconds(),javascript,Javascript,我想在获得Date.getHours()、Date.getMinutes()和Date.getSeconds()的值后格式化输出 这是一条漫长的道路: var dt = new Date(); var HH = dt.getHours(); var mm = dt.getMinutes(); var ss = dt.getSeconds(); HH = HH < 10 ? '0' + HH : HH; mm = mm < 10 ? '0' + mm : mm; ss = ss &l

我想在获得
Date.getHours()
Date.getMinutes()
Date.getSeconds()的值后格式化输出

这是一条漫长的道路:

var dt = new Date();
var HH = dt.getHours();
var mm = dt.getMinutes();
var ss = dt.getSeconds();

HH = HH < 10 ? '0' + HH : HH;
mm = mm < 10 ? '0' + mm : mm;
ss = ss < 10 ? '0' + ss : ss;
p/s:
。toString('D2')
与的含义相同。像C#语法:


我认为Javascript没有这种支持。您需要编写一个辅助函数或安装一个库

我能想到的最接近单班轮的是

("0"+dt.getSeconds()).slice(-2)

在.

之后,类似于以下内容的操作应该会起作用:

var HH = ('0'+dt.getHours().toString()).slice(-2);
其他人的方法类似。
您还可以避免显式调用
toString
,因此:

var HH = ('0'+dt.getHours()).slice(-2);

此功能应该能够为您的问题提供解决方案。虽然这不是你想要的方式,但它是最简单的

函数十进制格式(精度、数字){
if(arguments.length!==2)
抛出新错误(“参数数无效!”);
else if(精度类型!=“数字”| |数字类型!=“数字”)
抛出新类型错误(“无效参数类型!”);
var zeros=“0”;
对于(var i=0;i警报(十进制(4221))可能的重复项您可以从某处复制并粘贴javascript的
printf
。您不需要字符串,因为您已经通过连接到“00”将其转换为字符串。你也不需要'00','0'是我刚刚写的第一部分。关于'00'您是对的,谢谢(我使用'00'是因为它是所需的长度,但是
getHours
实际上会返回一些内容)。
var HH = ('0'+dt.getHours().toString()).slice(-2);
var HH = ('0'+dt.getHours()).slice(-2);
var dt = new Date();
var today = dt.toJSON().slice(0, 10);
var time = dt.toJSON().slice(11, -1);