在javascript时钟中的单个字符之前添加填充0 函数时钟(){ var d=新日期(); var h=d.getHours(); var m=d.getMinutes(); var s=d.getSeconds(); $('#clock').html(“,“+h+”:“+m+”:“+s”); //$('.colon').fadeTo(1000.2); 设置超时(时钟,1000); }
上面是javascript,我用它在我的Web应用程序上显示时钟。它工作正常,但现在我希望对于任何一位数字值,该值应该在实际值之前填充0。 例如 12:15:05, 12:15:15, 12:05:10, 02:05:09 目前是这样显示的:- 12:15:5, 12:15:15, 12:5:10, 2:5:9 任何关于我如何做到这一点的帮助或建议。试试这个在javascript时钟中的单个字符之前添加填充0 函数时钟(){ var d=新日期(); var h=d.getHours(); var m=d.getMinutes(); var s=d.getSeconds(); $('#clock').html(“,“+h+”:“+m+”:“+s”); //$('.colon').fadeTo(1000.2); 设置超时(时钟,1000); },javascript,asp.net,Javascript,Asp.net,上面是javascript,我用它在我的Web应用程序上显示时钟。它工作正常,但现在我希望对于任何一位数字值,该值应该在实际值之前填充0。 例如 12:15:05, 12:15:15, 12:05:10, 02:05:09 目前是这样显示的:- 12:15:5, 12:15:15, 12:5:10, 2:5:9 任何关于我如何做到这一点的帮助或建议。试试这个 <script type="text/jscript"> function clock(){ var d = new D
<script type="text/jscript">
function clock(){
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
$('#clock').html(", "+h+"<span class='colon'>:</span>"+m+"<span class='colon'>:</span>"+s);
// $('.colon').fadeTo(1000, .2);
setTimeout(clock, 1000);
}
var d=新日期();
var h=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
if(parseInt(h)<10)
h=“0”+h;
if(parseInt(m)<10)
m=“0”+m;
如果(parseInt小于10)
s=“0”+s;
$('#clock').html(“,”+
h+“:”+
m+“:”+
s) );
设置超时(时钟,1000);
只需在h、m和s上添加条件检查即可
<script type="text/jscript">
function clock(){
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
$('#clock').html(", "+h+"<span class='colon'>:</span>"+m+"<span class='colon'>:</span>"+s);
// $('.colon').fadeTo(1000, .2);
setTimeout(clock, 1000);
}
var d=新日期();
var h=d.getHours();
var m=d.getMinutes();
var s=d.getSeconds();
if(parseInt(h)<10)
h=“0”+h;
if(parseInt(m)<10)
m=“0”+m;
如果(parseInt小于10)
s=“0”+s;
$('#clock').html(“,”+
h+“:”+
m+“:”+
s) );
设置超时(时钟,1000);
只需在那些h、m和s上添加条件检查
一个简单的“if小于10”条件就可以了
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
if (parseInt(h) < 10)
h = "0" + h;
if (parseInt(m) < 10)
m = "0" + m;
if (parseInt(s) < 10)
s = "0" + s;
$('#clock').html(", " +
h + "<span class='colon'>:</span>" +
m + "<span class='colon'>:</span>" +
s);
setTimeout(clock, 1000);
if(value一个简单的“if小于10”条件就可以了
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
if (parseInt(h) < 10)
h = "0" + h;
if (parseInt(m) < 10)
m = "0" + m;
if (parseInt(s) < 10)
s = "0" + s;
$('#clock').html(", " +
h + "<span class='colon'>:</span>" +
m + "<span class='colon'>:</span>" +
s);
setTimeout(clock, 1000);
if(value制作一个小助手函数并调用它:
if(value<10){
//it must be 1 digit
}
功能板(n)
{
返回(pad<10?'0':'')+n;
}
制作一个小助手函数并调用:
if(value<10){
//it must be 1 digit
}
功能板(n)
{
返回(pad<10?'0':'')+n;
}
你可以试试这样的东西
function pad(n)
{
return (pad < 10 ? '0' : '') + n;
}
你可以试试这样的
function pad(n)
{
return (pad < 10 ? '0' : '') + n;
}
我建议在parseInt
中添加一个基数,以避免JS误解您要转换的内容。我建议在parseInt
中添加一个基数,以避免JS误解您要转换的内容。