moment.js formato 24h

134

Como faço para exibir meu horário no formato 24h em vez de 12?

Estou usando moment.js.

Tenho certeza de que essas linhas podem ter algo a ver com isso.

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

Como mudar isso?

Richard Stenstierna
fonte

Respostas:

377

Indicar a sua hora como HHlhe dará o formato 24h e hho formato 12h.

Você também pode encontrá-lo aqui na documentação :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)
Jørgen R
fonte
9
O Stackoverflow é sempre menor que um DRTL de RTFM ;-) thx por me fazer rápido para encontrar esta resposta!
Pipo
29

Tente: moment({ // Options here }).format('HHmm'). Isso deve lhe dar tempo em um formato de 24 horas.

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

Ele converterá o formato de 24 horas para o formato de 12 horas.

vinod inti
fonte
Na verdade, ele converte o formato de 12 horas em formato de 24 horas. E funciona para mim.
NomanJaved
8

Você pode usar

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

para converter o tempo para o formato de 12 horas como este 3:00 PM

Sohail
fonte
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
fonte
1

Use isso para obter um horário das 00:00:00 às 23:59:59

Se o seu horário está chegando ao fim, usando 'LT ou LTS'

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

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

Gajender Singh
fonte
0

HHusado formato de 24 horas enquanto hhusado para o formato 12

WapShivam
fonte