format 24 jam moment.js

134

Bagaimana cara menampilkan waktu saya dalam format 24 jam, bukan 12?

Saya menggunakan moment.js.

Saya cukup yakin bahwa kalimat-kalimat ini ada hubungannya dengan itu.

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

Bagaimana cara mengubahnya?

Richard Stenstierna
sumber

Jawaban:

377

Menyatakan waktu Anda HHakan memberi Anda format 24jam, dan hhakan memberikan format 12jam.

Anda juga dapat menemukannya di sini di dokumentasi :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)
Jørgen R
sumber
9
Stackoverflow selalu lebih pendek daripada DRTL RTFM ;-) thx untuk membuat saya cepat menemukan jawaban ini!
Pipo
29

Cobalah: moment({ // Options here }).format('HHmm'). Itu akan memberi Anda waktu dalam format 24 jam.

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

itu akan memberikan format 24 jam konversi ke format 12 jam.

vinod inti
sumber
Ini sebenarnya mengkonversi format 12 jam ke format 24 jam. Dan itu berhasil untuk saya.
Noman Diambil
8

Kamu bisa memakai

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

untuk mengubah waktu ke format 12 jam seperti ini 3:00 PM

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

Gunakan ini untuk mendapatkan waktu dari 00:00:00 hingga 23:59:59

Jika waktu Anda memiliki tanggal darinya dengan menggunakan 'LT atau LTS'

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

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

Gajender Singh
sumber
0

HHdigunakan format 24 jam sementara hhdigunakan untuk format 12

WapShivam
sumber