在JavaScript时钟单个字符前加0填充 [英] Add padding 0 before single character in javascript clock

查看:139
本文介绍了在JavaScript时钟单个字符前加0填充的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

以上是JavaScript,这是我用来显示在我的Webapplication.it时钟工作正常,但现在我想,对于任何单一的数字值,该值应为实际值之前填充0。
例如
12时15分05秒,
12时15分15秒,
12时05分10秒,
2时05分09秒

Above is the javascript , which i used to display a clock on my Webapplication.it is working fine but now i want that For any single digit value, the value should be padding 0 before the actual value. For example 12:15:05, 12:15:15, 12:05:10, 02:05:09

目前它显示如下: -
12:15:5,
12时15分15秒,
12:5:10,
2:5:9

Currently it is showing like this:- 12:15:5, 12:15:15, 12:5:10, 2:5:9

任何帮助或建议,我是怎么做到这一点。

Any help or suggestion that how i achieve this.

推荐答案

试试这个

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和S

这篇关于在JavaScript时钟单个字符前加0填充的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆