jav*_*g36 139 javascript time
我目前正在尝试显示用户的时间而不显示秒数.有没有办法可以使用Javascript的.toLocaleTimeString()来做到这一点?
做这样的事情:
var date = new Date();
var string = date.toLocaleTimeString();
Run Code Online (Sandbox Code Playgroud)
将显示每个单位的用户时间,例如,当前显示3:39:15 PM.我能够显示相同的字符串,只是没有秒吗?(例如下午3:39)
CJL*_*pez 270
您可以随时根据您可以设置的页面设置选项,以摆脱秒,这样的事情
var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
Run Code Online (Sandbox Code Playgroud)
受Firefox,Chrome,IE9 +和Opera支持.在Web浏览器控制台上试用它.
小智 24
这对我有用:
var date = new Date();
var string = date.toLocaleTimeString([], {timeStyle: 'short'});
Run Code Online (Sandbox Code Playgroud)
drc*_*uck 22
我想要它的日期和时间,但没有秒,所以我用了这个:
var dateWithoutSecond = new Date();
dateWithoutSecond.toLocaleTimeString([], {year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit'});
Run Code Online (Sandbox Code Playgroud)
它产生了以下输出:
2020/7/29,下午 2:46
这正是我需要的东西。曾在火狐工作。
Jos*_*hee 13
带日期且不带0
小时前导:
let d = new Date(2022, 2, 21, 7, 45, 0);
let s = d.toLocaleString([], { dateStyle: 'short', timeStyle: 'short' });
console.log(s);
// '2/21/22, 7:45 AM'
Run Code Online (Sandbox Code Playgroud)
Date.prototype.toLocaleString返回的值取决于实现,因此您可以获得所获得的值.您可以尝试解析字符串以删除秒数,但在不同的浏览器中可能会有所不同,因此您需要考虑使用的每个浏览器.
使用Date方法创建自己的,明确的格式并不困难.例如:
function formatTimeHHMMA(d) {
function z(n){return (n<10?'0':'')+n}
var h = d.getHours();
return (h%12 || 12) + ':' + z(d.getMinutes()) + ' ' + (h<12? 'AM' :'PM');
}
Run Code Online (Sandbox Code Playgroud)
小智 5
使用语言环境:
var date = new Date();
date.toLocaleTimeString('fr-FR', {hour: '2-digit', minute: '2-digit'})
Run Code Online (Sandbox Code Playgroud)