moment.js формат 24 години


134

Як відображати час у форматі 24 години замість 12?

Я використовую moment.js.

Я майже впевнений, що ці рядки можуть мати щось із цим.

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

Як це змінити?

Відповіді:


377

Зазначивши свій час, HHви отримаєте 24- hhгодинний формат , і він дасть 12-годинний формат.

Ви також можете знайти їх тут у документації :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)

9
Stackoverflow завжди коротший, ніж DRTL RTFM ;-) thx, тому що я швидко знайшов цю відповідь!
Піпо

29

Спробуйте: moment({ // Options here }).format('HHmm'). Це повинно дати вам час у 24-годинному форматі.


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

це дасть конвертувати формат 24 години у формат 12 годин.


Він фактично перетворює формат 12 годин у формат 24 години. І це працює на мене.
NomanJaved


8

Можна використовувати

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

конвертувати час у такий 12 годинний формат 3:00 PM


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>



0

HHвикористаний 24-годинний формат при hhвикористанні для 12-форматного

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.