javascript将时间戳转换为小时/分钟的2位数样式

javascript将时间戳转换为小时/分钟的2位数样式,javascript,Javascript,我有一个时间戳,我将其转换为h/m,例如00:00 如何将其转换为两位数格式,我现在拥有的是0:0您必须填充数字 试试这个: new Date(timestamp).getHours(); new Date(timestamp).getMinutes(); 您可以尝试以下方法: var h = new Date(timestamp).getHours(); var m = new Date(timestamp).getMinutes(); var output = pad(h) + ':' +

我有一个时间戳,我将其转换为h/m,例如00:00


如何将其转换为两位数格式,我现在拥有的是0:0

您必须填充数字

试试这个:

new Date(timestamp).getHours();
new Date(timestamp).getMinutes();
您可以尝试以下方法:

var h = new Date(timestamp).getHours();
var m = new Date(timestamp).getMinutes();
var output = pad(h) + ':' + pad(m);

我总是喜欢有一个小帮手来帮我完成这些任务。类似于此函数-
padZero()

var h=padZero(新日期(时间戳).getHours();
var m=padZero(新日期(时间戳).getMinutes());
函数padZero(n){
如果(n<10)返回'0'+n;
返回n;
}

不创建函数或代码行太多且与区域设置一起使用的解决方案是使用
toTimeString()
。见:

这是你的一行:

let ts = new Date('August 19, 1975 23:15:01').toTimeString();
console.log(ts);
// output: 23:15:01 GMT+0200 (CEST)

let hhmm = ts.toTimeString().slice(3, 9);
console.log(hhmm);
// output: 15:01

如果你不喜欢重新发明轮子,考虑一下。
var h = new Date(timestamp).getHours();
var m = new Date(timestamp).getMinutes();
var output = pad(h) + ':' + pad(m);
var date    = new Date(timestamp),
    hours   = date.getHours(),
    minutes = date.getMinutes();

var output  = ("0" + hours).slice(-2) + ':' + ("0" + minutes).slice(-2);
var h = padZero(new Date(timestamp).getHours() );
var m = padZero(new Date(timestamp).getMinutes() );

function padZero(n) {
  if (n < 10) return '0' + n;
  return n;
}
let ts = new Date('August 19, 1975 23:15:01').toTimeString();
console.log(ts);
// output: 23:15:01 GMT+0200 (CEST)

let hhmm = ts.toTimeString().slice(3, 9);
console.log(hhmm);
// output: 15:01
new Date(timestamp).toTimeString().slice(3, 9);