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

上記は、Webapplication.it で時計を表示するために使用した javascript です。正常に動作していますが、1 桁の値の場合、値は実際の値の前に 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

私がこれをどのように達成するかについての助けや提案。

4

4 に答える 4

2

少しヘルパー関数を作成し、それを呼び出します。

function pad(n)
{
  return (pad < 10 ? '0' : '') + n;
}
于 2012-08-13T07:38:11.753 に答える
1

これを試して

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

それらに条件付きチェックを追加するだけですh, m and s

于 2012-08-13T07:37:57.197 に答える
1

単純な「10未満の場合」の条件付きで十分です。

if(value<10){
    //it must be 1 digit
}
于 2012-08-13T07:38:01.190 に答える
0

あなたはこのようなことを試すことができます、

var d = new Date(); 
var h = d.getHours(); 
h = h+''; // it will give string
if(h.length == 1) { 
h = "0"+h
}
于 2012-08-13T07:44:09.457 に答える