Delving into `Date.getMinutes`: Your Guide to Getting Minutes from Dates in JavaScript


What is Date in JavaScript?

  • You can create a Date object in a few different ways:
    • Using the new Date() constructor without any arguments creates a Date object for the current date and time.
    • You can pass milliseconds since January 1, 1970, 00:00:00 UTC (Coordinated Universal Time) as an argument to the constructor.
    • You can also provide date and time components like year, month, day, hours, minutes, seconds, and milliseconds individually as arguments.
  • Date is a built-in object in JavaScript that represents a specific point in time.

What is Date.getMinutes?

  • This method extracts the minute value (0-59) from the given Date object based on the local time zone.
  • Date.getMinutes is a method attached to the Date object.

How to use Date.getMinutes?

  1. Create a Date object using one of the methods mentioned earlier.
  2. Call the getMinutes method on the Date object.
const today = new Date();
const minutes = today.getMinutes();
console.log(minutes); // This will output the current minute (between 0 and 59)
  • If you want to work with a specific time zone, you'll need to use additional methods provided by the Date object or external libraries.
  • Date.getMinutes considers the local time zone of the user's machine.


Get the current minutes

const today = new Date();
const minutes = today.getMinutes();
console.log("Current minute:", minutes);

This code creates a new Date object for the current date and time. Then, it uses getMinutes to extract the current minute value and logs it to the console.

Get minutes from a specific date

const specificDate = new Date(2024, 6, 5, 13, 25); // Year, month (0-indexed), day, hour, minute
const minutes = specificDate.getMinutes();
console.log("Minutes on July 5, 2024, 1:25 PM:", minutes);

This code creates a Date object for a specific date and time (July 5, 2024, 1:25 PM). It then uses getMinutes to extract the minute value (25) and logs it with a descriptive message.

Format minutes with leading zeros

const today = new Date();
const minutes = today.getMinutes();
const formattedMinutes = minutes < 10 ? "0" + minutes : minutes;
console.log("Current minute with leading zero:", formattedMinutes);

This code retrieves the current minute and uses a ternary operator to check if it's less than 10. If so, it prepends a leading zero using string concatenation. Otherwise, it keeps the original value. This ensures a two-digit format for the minutes (e.g., 05 instead of 5).



    • getUTCHours(): This retrieves the hour in UTC (Coordinated Universal Time). You can combine it with time zone manipulation libraries like moment.js or date-fns to convert it to local minutes.
    • getHours() and getTimezoneOffset():
      • getHours() gets the hour in local time zone.
      • getTimezoneOffset() returns the difference between local time and UTC in minutes (positive for east of UTC, negative for west). By combining these, you can calculate the local minutes for a specific time within your script.
  1. Manual calculations

    For very specific situations, you can perform manual calculations using milliseconds. However, this approach can become tedious and error-prone.

Choosing the right approach

  • For more advanced scenarios involving time zones or additional functionalities, consider using libraries like Moment.js or date-fns. They provide a more robust and user-friendly way to work with dates and times.
  • If you only need basic minute extraction and your application doesn't require complex time zone handling, Date.getMinutes with potential leading zero formatting might suffice.