How do I display my time in 24h format instead of 12?

I am using moment.js.

I am pretty sure that these lines could have something to do with it.

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

How to change it?

8 Answers

Stating your time as HH will give you 24h format, and hh will give 12h format.

You can also find it here in the documentation :

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

Try: moment({ // Options here }).format('HHmm'). That should give you the time in a 24 hour format.

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

It will convert 12hrs format to 24hrs format.

2

Use H or HH instead of hh. See

You can use

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

to convert the time to 12 hours format like this 3:00 PM

0

HH used 24 hour format while hh used for 12 format

Use this to get time from 00:00:00 to 23:59:59

If your time is having date from it by using 'LT or LTS'

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

** **

//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=""></script>

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy