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