如何只在date javascript中返回HH:mm



我正在使用下面的代码将秒转换为时间,

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 :)

相关内容

  • 没有找到相关文章

最新更新