24-часовой формат moment.js

135

Как отображать время в 24-часовом формате вместо 12?

Я использую moment.js.

Я почти уверен, что эти строки могут иметь к этому какое-то отношение.

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

Как это поменять?

Ричард Стенстиерна
источник

Ответы:

379

Указав свое время HH, вы получите 24-часовой формат и hh12-часовой формат.

Вы также можете найти его здесь, в документации :

H, HH       24 hour time
h, or hh    12 hour time (use in conjunction with a or A)
Jørgen R
источник
9
Stackoverflow всегда короче DRTL RTFM ;-) спасибо за то, что помог мне быстро найти этот ответ!
Pipo
29

Попробуйте: moment({ // Options here }).format('HHmm'). Это должно дать вам время в 24-часовом формате.

kayen
источник
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

Sohail
источник
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>

Таха Аззаби
источник
1

Используйте это, чтобы получить время с 00:00:00 до 23:59:59

Если ваше время отсчитывает дату с помощью LT или LTS

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

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

Гаджендер Сингх
источник
0

HHиспользуется 24-часовой формат, в то время как hhиспользуется для формата 12

WapShivam
источник