56

如果小时数少于 10 小时,则小时数通常以个位数的形式排列。

var currentHours = currentTime.getHours ( );

以下是使小时数显示为09而不是的唯一最佳方法9吗?

if (currentHours < 10)  currentHours = '0'+currentHours;
4

3 回答 3

145

你的方法很好。也记下它

var date = new Date();
currentHours = date.getHours();
currentHours = ("0" + currentHours).slice(-2);
于 2013-09-19T08:25:10.273 回答
13

您可以使用以下代码执行此操作,

创建函数,

function addZeroBefore(n) {
  return (n < 10 ? '0' : '') + n;
}

然后如下使用它,

c = addZeroBefore(deg);
于 2013-09-19T08:23:30.360 回答
12

你不能做得更好。也许你会喜欢:

var currentHours = ('0'+currentTime.getHours()).substr(-2);
于 2013-09-19T08:23:11.873 回答