Sometimes, we want to convert 24-hour time-of-day string to 12-hour time with AM/PM and no time zone with JavaScript.
In this article, we’ll look at how to convert 24-hour time-of-day string to 12-hour time with AM/PM and no time zone with JavaScript.
How to convert 24-hour time-of-day string to 12-hour time with AM/PM and no time zone with JavaScript?
To convert 24-hour time-of-day string to 12-hour time with AM/PM and no time zone with JavaScript, we use the toLoclaeTimeString method.
For instance, we write
const timeString = "18:00:00";
const timeString12hr = new Date(
"1970-01-01T" + timeString + "Z"
).toLocaleTimeString("en-US", {
timeZone: "UTC",
hour12: true,
hour: "numeric",
minute: "numeric",
});
to create a date from timeString.
Then we call toLocaleTimeString with the locale and an object with the options.
We set hour12 to true to make it return a 12 hour time string.
Conclusion
To convert 24-hour time-of-day string to 12-hour time with AM/PM and no time zone with JavaScript, we use the toLoclaeTimeString method.