formato moment.js 24h

134

¿Cómo visualizo mi hora en formato de 24 h en lugar de 12?

Estoy usando moment.js.

Estoy bastante seguro de que estas líneas podrían tener algo que ver con eso.

   meridiem : function (hours, minutes, isLower) {
        if (hours > 11) {
            return isLower ? 'pm' : 'PM';
        } else {
            return isLower ? 'am' : 'AM';
        }
    },

¿Cómo cambiarlo?

Richard Stenstierna
fuente

Respuestas:

378

Indicar su tiempo como HHle dará formato de 24h, y hhle dará formato de 12h.

También puede encontrarlo aquí en la documentación :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)
Jørgen R
fuente
9
¡Stackoverflow siempre es más corto que un DRTL de RTFM ;-) gracias por hacerme rápido encontrar esta respuesta!
Pipo
29

Proveedores: moment({ // Options here }).format('HHmm'). Eso debería darle el tiempo en un formato de 24 horas.

kayen
fuente
22
moment("01:15:00 PM", "h:mm:ss A").format("HH:mm:ss")
**o/p: 13:15:00 **

dará formato de conversión de 24 horas a formato de 12 horas.

vinod inti
fuente
Realmente convierte el formato de 12 horas al formato de 24 horas. Y funciona para mi.
NomanJaved
8

Puedes usar

 moment("15", "hh").format('LT') 

para convertir el tiempo a un formato de 12 horas como este 3:00 PM

Sohail
fuente
2

//Format 24H use HH:mm
let currentDate = moment().format('YYYY-MM-DD HH:mm')
console.log(currentDate)

//example of current time with defined Time zone +1
let currentDateTm = moment().utcOffset('+0100').format('YYYY-MM-DD HH:mm')
console.log(currentDateTm)
<script src="https://momentjs.com/downloads/moment.js"></script>

Taha Azzabi
fuente
1

Use esto para obtener tiempo de 00:00:00 a 23:59:59

Si su tiempo está teniendo fecha usando 'LT o LTS'

var now = moment('23:59:59','HHmmss').format("HH:mm:ss")

** https://jsfiddle.net/a7qLhsgz/ **

Gajender Singh
fuente
0

HHusó el formato de 24 horas mientras que el formato hhde 12

WapShivam
fuente