如何使用 .toLocaleTimeString() 而不显示秒数?

2022-08-30 00:31:37

我目前正在尝试显示用户的时间而不显示秒数。有没有办法使用Javascript的.toLocaleTimeString()来做到这一点?

执行如下操作:

var date = new Date();
var string = date.toLocaleTimeString();

将显示用户在每个单位的时间,例如,当前它显示下午3:39:15。我是否能够显示相同的字符串,只是没有秒?(例如下午 3:39)


答案 1

您可以随时设置选项,基于此页面,您可以设置,以摆脱秒数,如下所示

var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});

由Firefox,Chrome,IE9 +和Opera支持。请在 Web 浏览器控制台上试用。


答案 2

我想要它与日期和时间,但没有秒,所以我用了这个:

var dateWithoutSecond = new Date();
dateWithoutSecond.toLocaleTimeString([], {year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit'});

它生成了以下输出:

2020/7/29 下午2:46

这正是我需要的。在FireFox中工作过。