我正在使用下面的代码将秒转换为时间,
var seconds = 8274;
new Date(seconds * 1000).toISOString().substr(11, 8)
它会像这样返回02:17:54
我只需要像这样返回小时和分钟,02:17
请帮助。
在date对象上使用getHours()和getMinutes()方法,如下所示。
const d = new Date();
const h = d.getHours();
const m = d.getMinutes();
const t = h + ":" + m;
如果您希望在小时或分钟小于10时使用前置0前缀,请使用padStart方法。
修复new Date(seconds * 1000).toISOString().substr(11, 5)
let seconds = 11820;
new Date(seconds * 1000).toISOString();
return `'1970-01-01T03:17:00.000Z'`
new Date(seconds * 1000).toISOString().substr(11, 8);
return `'03:17:00'`
new Date(seconds * 1000).toISOString().substr(11, 5);
return `'03:17'`, which you want :)