Blog / October 13, 2023 / 3 mins read / By Suneet Agrawal

Get and Set Methods with Date Objects in JavaScript

Working with dates is a common task in web development, and JavaScript provides a built-in Date object to handle date and time-related operations. Two essential methods for manipulating Date objects are get and set methods. In this blog, we will explore how to use these methods to retrieve and modify various components of a Date object.

The Date Object

Before we delve into the get and set methods, let’s briefly revisit the Date object itself. You can create a new Date object in JavaScript as follows:

const currentDate = new Date();

This creates a Date object representing the current date and time. Now, let’s explore the get and set methods for working with Date objects.

Get Methods

Getting the Year

To retrieve the year from a Date object, you can use the getFullYear() method:

const currentYear = currentDate.getFullYear();
console.log("Current year: " + currentYear);
Getting the Month

To get the month (0-11) from a Date object, you can use the getMonth() method:

const currentMonth = currentDate.getMonth();
console.log("Current month: " + currentMonth);
Getting the Day of the Month

To retrieve the day of the month (1-31), you can use the getDate() method:

const currentDay = currentDate.getDate();
console.log("Current day: " + currentDay);
Getting the Day of the Week

To get the day of the week (0-6, where 0 is Sunday and 6 is Saturday), you can use the getDay() method:

const currentDayOfWeek = currentDate.getDay();
console.log("Current day of the week: " + currentDayOfWeek);
Getting the Hours, Minutes, and Seconds

You can use the getHours(), getMinutes(), and getSeconds() methods to retrieve the current time components:

const currentHour = currentDate.getHours();
const currentMinute = currentDate.getMinutes();
const currentSecond = currentDate.getSeconds();
console.log("Current time: " + currentHour + ":" + currentMinute + ":" + currentSecond);

Set Methods

Setting the Year

To set the year of a Date object, you can use the setFullYear(year) method:

console.log("New date with updated year: " + currentDate);
Setting the Month

To set the month, use the setMonth(month) method, where month is a value between 0 (January) and 11 (December):

currentDate.setMonth(2); // March
console.log("New date with updated month: " + currentDate);
Setting the Day of the Month

To change the day of the month, use the setDate(day) method:

console.log("New date with updated day of the month: " + currentDate);
Setting the Hours, Minutes, and Seconds

You can set the time components using the setHours(hours), setMinutes(minutes), and setSeconds(seconds) methods:

currentDate.setHours(14, 30, 0); // Set the time to 14:30:00
console.log("New date with updated time: " + currentDate);


In this blog, we’ve explored how to work with Date objects in JavaScript using the get and set methods. These methods are invaluable for extracting and modifying various components of Date objects, making them a crucial tool for any developer working with date and time-related data in their JavaScript applications. Whether you’re building a calendar application, a scheduling tool, or any other time-dependent system, mastering these methods is essential for accurate date manipulation.