javascript中的小时格式

时间:2009-04-27 08:48:24

标签: javascript

在我的javascript中使用GetHour和GetMinutes函数。例如:当前时间是2:03。如果在这种情况下我使用GetHour(),它返回2.Instead我需要02.可以有人帮忙吗?

7 个答案:

答案 0 :(得分:6)

var hour = GetHour() < 10 ? '0' + GetHour() : GetHour();

答案 1 :(得分:3)

var d,h
d = new Date()
h = (h = d.getHours()) < 10 ? '0' + h : h

答案 2 :(得分:1)

显而易见的答案是使用IF语句......

var dat = new Date();
var hr = dat.getHour();

if(hr < 10) {
  hr = "0" + hr;
}

答案 3 :(得分:1)

你总是可以做到

var time = new Date();

('0' + time.getDate()).slice(-2)

答案 4 :(得分:0)

没有这方面的功能。 使用以下内容添加前导0:

var date = new Date();
var hours = new String(date.getHours());

if (hours.length == 1)
{
  hours = "0" + hours;
}

答案 5 :(得分:0)

有一个javascript库here,看起来它可以很好地处理各种日期转换,包括格式化日期,以便月份总是两位数。

答案 6 :(得分:0)

如果您使用Prototype框架,则可以使用toPaddedString方法执行此操作。

a = 2;
a.toPaddedString(2)
// results in "02"