moment.js format 24h

134

Jak wyświetlić czas w formacie 24-godzinnym zamiast 12?

Używam momentu.js.

Jestem pewien, że te wersety mogą mieć z tym coś wspólnego.

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

Jak to zmienić?

Richard Stenstierna
źródło

Odpowiedzi:

377

Podanie czasu w HHformacie 24-godzinnym i formacie 12-godzinnym hh.

Znajdziesz go również w dokumentacji :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)
Jørgen R
źródło
9
Stackoverflow jest zawsze krótszy niż DRTL RTFM ;-) dzięki za sprawienie, że szybko znajdę tę odpowiedź!
Pipo
29

Spróbuj: moment({ // Options here }).format('HHmm'). To powinno dać ci czas w formacie 24-godzinnym.

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

da konwersję formatu 24-godzinnego na format 12-godzinny.

vinod inti
źródło
W rzeczywistości konwertuje format 12-godzinny na format 24-godzinny. I to działa dla mnie.
NomanJaved
8

Możesz użyć

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

aby przekonwertować czas na format 12-godzinny w ten sposób 3:00 PM

Sohail
źródło
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
źródło
1

Użyj tego, aby uzyskać czas od 00:00:00 do 23:59:59

Jeśli twój czas ma datę z tego przy użyciu „LT lub LTS”

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

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

Gajender Singh
źródło
0

HHużywany format 24-godzinny, podczas gdy hhużywany w formacie 12

WapShivam
źródło