¿Cómo uso .toLocaleTimeString() sin mostrar segundos?

Resuelto javadog36 asked hace 11 años • 0 respuestas

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)

javadog36 avatar Jul 29 '13 05:07 javadog36
Aceptado

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.

CJLopez avatar Dec 06 '2013 18:12 CJLopez

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.

drchuck avatar Jul 29 '2020 18:07 drchuck

Esto funciona para mí:

var date = new Date();
var string = date.toLocaleTimeString([], {timeStyle: 'short'});

Floris Looijesteijn avatar Oct 11 '2019 01:10 Floris Looijesteijn

Con fecha y sin 0hora 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.

Josh Withee avatar Feb 21 '2022 17:02 Josh Withee

Con locales:

var date = new Date();
date.toLocaleTimeString('fr-FR', {hour: '2-digit', minute: '2-digit'})
Mickael Austoni avatar Jun 06 '2019 15:06 Mickael Austoni