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);