180

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

我正在使用 moment.js。

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

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

如何改变它?

4

8 回答 8

489

说明您的时间HH将为您提供 24 小时格式,hh并将给出 12 小时格式。

您也可以在文档中找到它:

    H, HH       24 hour time
    h, or hh    12 hour time (use in conjunction with a or A)
于 2012-10-19T08:38:23.580 回答
39

试试:moment({ // Options here }).format('HHmm')。那应该以 24 小时格式为您提供时间。

于 2012-10-19T08:45:43.270 回答
37
moment("01:15:00 PM", "h:mm:ss A").format("HH:mm:ss")
**o/p: 13:15:00 **

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

于 2017-10-12T09:58:19.183 回答
15

使用HorHH代替hh. 请参阅http://momentjs.com/docs/#/parsing/string-format/

于 2012-10-19T08:37:59.817 回答
11

您可以使用

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

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

于 2018-11-14T13:57:45.373 回答
5

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

于 2020-01-22T14:50:20.017 回答
5

使用它来获取从 00:00:00 到 23:59:59 的时间

如果您的时间使用“LT 或 LTS”有日期

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

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

于 2020-03-16T06:55:41.937 回答
4

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

于 2018-10-21T12:54:30.983 回答