I need to display time in HH:MM AM/PM format. date format :
new Date(2015, 4, 21, 19, 30, 0),
function to convert date in HH:MM format:
function conertTime(time){ var localeSpecificTime = time.toLocaleTimeString(); return localeSpecificTime.replace(/:d+ /, ' '); }
Advertisement
Answer
You can format the time using Date.prototype.toLocaleTimeString()
. The documentation includes examples of options you can pass-in.
If hour12
is false
, the time will be rendered in 24-hour time and the meridiem will not be included.
const date = new Date(2015, 4, 21, 19, 30, 0), formatted = date.toLocaleTimeString('en-US', { hour: '2-digit', minute: '2-digit', hour12: true }); console.log(formatted);