Sat Oct 23 2021·2 min read
Photo by Guillaume de Germain
To get the minutes of a date with a leading zero:
getMinutes()method to get the minutes and convert the result to a string.
padStart()method to add a leading zero if it's necessary.
padStartmethod allows us to add a leading zero to the start of the string until it reaches a specified target length.
const date = new Date('October 15, 2025 05:04:00'); const minutes = String(date.getMinutes()).padStart(2, '0'); console.log(minutes); // 👉️ 04
The padStart method has to be used on a string, so the first step is to convert the number of minutes to a string.
We passed the following 2 parameters to the
padStartmethod should return, once it has been padded.
We know that the minutes should always have a length of
2, so that's what we
set as a target length.
padStartmethod would not add an additional leading zero, because we've set the
const date = new Date('October 15, 2025 05:24:00'); const minutes = String(date.getMinutes()).padStart(2, '0'); console.log(minutes); // 👉️ 24
The minutes in the date were set to
24, so no leading zero was added.
padStartmethod is not supported in Internet Explorer. If you have to support the browser, use the next approach covered in this article.
To get the minutes of a date with a leading zero, check if the minutes are
less than or equal to
9, if they are, add a leading zero to the minutes using
the addition (+) operator, if they aren't there is no need to add a leading
// Supported in IE const date = new Date('October 15, 2025 05:04:00'); let minutes = date.getMinutes(); minutes = minutes <= 9 ? '0' + minutes : minutes; console.log(minutes); // 👉️ 04
In this example, we used a ternary operator, which is very similar to an if/else statement.
If the minutes are
9 or less, we know that we have to add a leading zero, in
all other cases, we leave the minutes as is.
I'll send you 1 email a week with links to all of the articles I've written that week