How to add 30 minutes to a JavaScript Date object?

In JavaScript, there are multiple ways to add 30 minutes to a Date object. This tutorial covers two effective methods: using the setMinutes() method and using the getTime() method.

Using the setMinutes() Method

The setMinutes() method sets the minutes for a date object and automatically handles overflow to the next hour or day.

Syntax

Date.setMinutes(min, sec, ms);

Parameters

  • min ? An integer between 0 and 59, representing the minutes.

  • sec ? An integer between 0 and 59, representing the seconds. Optional.

  • ms ? A number between 0 and 999, representing the milliseconds. Optional.

Example

This example demonstrates adding 30 minutes to the current time using setMinutes():

<html>
<head>
   <title>Adding 30 minutes using setMinutes()</title>
</head>
<body>
   <h2>Add 30 minutes using setMinutes() method</h2>
   <p>Click the button to add 30 minutes to the current time.</p>
   <button onclick="addMinutes()">Add 30 Minutes</button>
   <p id="result"></p>

   <script>
   function addMinutes() {
      let currentDate = new Date();
      let futureDate = new Date(currentDate);
      
      // Add 30 minutes to the current time
      futureDate.setMinutes(currentDate.getMinutes() + 30);
      
      document.getElementById("result").innerHTML = 
         "Current Time: " + currentDate.toLocaleTimeString() + "<br>" +
         "Time + 30 minutes: " + futureDate.toLocaleTimeString();
   }
   </script>
</body>
</html>

Using the getTime() Method

The getTime() method returns the number of milliseconds since January 1, 1970. We can add milliseconds equivalent to 30 minutes (30 × 60 × 1000 = 1,800,000 ms).

Syntax

Date.getTime()

Example

This example shows adding 30 minutes using millisecond calculation:

<html>
<head>
   <title>Adding 30 minutes using getTime()</title>
</head>
<body>
   <h2>Add 30 minutes using getTime() method</h2>
   <p>Click the button to add 30 minutes to the current time.</p>
   <button onclick="addTime()">Add 30 Minutes</button>
   <p id="output"></p>

   <script>
   function addTime() {
      let currentDate = new Date();
      
      // Add 30 minutes (30 * 60 * 1000 milliseconds)
      let futureDate = new Date(currentDate.getTime() + 30 * 60 * 1000);
      
      document.getElementById("output").innerHTML = 
         "Current Time: " + currentDate.toLocaleTimeString() + "<br>" +
         "Time + 30 minutes: " + futureDate.toLocaleTimeString();
   }
   </script>
</body>
</html>

Comparison

Method Approach Advantages
setMinutes() Directly modifies minutes Simple, handles hour/day overflow automatically
getTime() Works with milliseconds More precise, useful for complex calculations

Conclusion

Both methods effectively add 30 minutes to a JavaScript Date object. Use setMinutes() for simplicity, or getTime() when working with precise millisecond calculations. Both automatically handle date rollovers correctly.

Updated on: 2026-03-15T23:18:59+05:30

12K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements