在javascript中使用基于零的小时和分钟格式化时间字符串

Eli*_*eth 1 javascript date

这是尝试过的:

部分伪代码:

var hours = date1.getHours();
var minutes = date2.getMinutes();

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

if (minutes.length == 1)
    minutes = "0" + minutes;

var time = hours + ':' + minutes;
Run Code Online (Sandbox Code Playgroud)

有没有更聪明的方法,比如格式化的字符串函数,我可以说:

var minutes = date.getMinutes('mm');
var hours = date.getHours('hh');
Run Code Online (Sandbox Code Playgroud)

所以它会自动添加零?

mpl*_*jan 5

这是您的代码已修复,因为整数没有长度

var hours = date1.getHours();
var minutes = date2.getMinutes();

if (hours<10) hours = "0" + hours;
if (minutes<10) minutes = "0" + minutes;

var time = ""+ hours + ":" + minutes;
Run Code Online (Sandbox Code Playgroud)

您不需要框架,并且没有更短的方法可以做到这一点

这可能是你的意思:

现场演示

function pad(num) {
  return ("0"+num).slice(-2)
}
var time = pad(date1.getHours())+":"+pad(date2.getMinutes());
Run Code Online (Sandbox Code Playgroud)

  • 喜欢特定的焊盘解决方案,“(“0”+num).slice(-2)” (3认同)