¿Cómo uso .toLocaleTimeString() sin mostrar segundos?
Actualmente estoy intentando mostrar el tiempo del usuario sin mostrar los segundos. ¿Hay alguna manera de hacer esto usando .toLocaleTimeString() de Javascript?
Haciendo algo como esto:
var date = new Date();
var string = date.toLocaleTimeString();
mostrará la hora del usuario con cada unidad, por ejemplo, actualmente muestra 3:39:15 p.m. ¿Puedo mostrar esa misma cadena, pero sin los segundos? (por ejemplo, 15:39)
Siempre puedes configurar las opciones, según esta página puedes configurar, para deshacerte de los segundos, algo como esto
var dateWithouthSecond = new Date();
dateWithouthSecond.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
Compatible con Firefox, Chrome, IE9+ y Opera. Pruébelo en la consola de su navegador web.
Lo quería con fecha y hora pero sin segundos, así que usé esto:
var dateWithoutSecond = new Date();
dateWithoutSecond.toLocaleTimeString([], {year: 'numeric', month: 'numeric', day: 'numeric', hour: '2-digit', minute: '2-digit'});
Produjo el siguiente resultado:
29/07/2020 14:46
Que era exactamente lo que necesitaba. Trabajó en FireFox.
Esto funciona para mí:
var date = new Date();
var string = date.toLocaleTimeString([], {timeStyle: 'short'});
Con fecha y sin 0
hora inicial:
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'
Esto es compatible con todos los navegadores modernos.
Con locales:
var date = new Date();
date.toLocaleTimeString('fr-FR', {hour: '2-digit', minute: '2-digit'})