moment.JS 24小时格式

如何以24小时格式而不是12小时格式显示我的时间?

我正在使用Moment.JS.

我很确定这些线可能与此有关。

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

怎么改呢?

293938 次浏览

将您的时间表示为HH将提供24小时格式,而hh将提供12小时格式。

您也可以在文档中

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

尝试:moment({ // Options here }).format('HHmm')。这应该给你一个24小时格式的时间。

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

它将12小时格式转换为24小时格式。

//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>

你可以用

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

要像这样将时间转换为12小时格式,请3:00 PM

HH使用24小时格式,而hh使用12小时格式

使用此选项可获取从00:00:00到23:59:59的时间

如果您的时间是从它有日期通过使用' LT或LTS '

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

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