How do I get the current month in JavaScript?
Ava W
ava w profile pic

To get the current month in JavaScript, you can use theDate object, which provides methods to retrieve various components of a date. Here's a step-by-step approach: 1. Create aDate object:

1
2
3

   const currentDate = new Date();
   

This creates a newDate object initialized with the current date and time. 2. Get the current month:

1
2
3

   const currentMonth = currentDate.getMonth();
   

ThegetMonth() method of theDate object returns the zero-based index of the month, where January is represented by 0 and December by 11. ThecurrentMonth variable will now hold the index of the current month. 3. Adjust the month index if necessary:

1
2
3

   const adjustedMonth = currentMonth + 1;
   

If you need the month in a human-readable format where January is represented by 1, you can add 1 to the month index obtained fromgetMonth(). Here's an example that demonstrates how to get the current month:

1
2
3
4
5
6

const currentDate = new Date();
const currentMonth = currentDate.getMonth();
const adjustedMonth = currentMonth + 1;

console.log(adjustedMonth); // Output: Current month as a number (e.g., 5 for May)

In this example, the current date is obtained usingnew Date(). ThegetMonth() method is called on thecurrentDate object to get the month index. Finally, the month index is adjusted by adding 1, and the result is logged to the console. Alternatively, you can also retrieve the month name instead of the month index using an array of month names:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

const monthNames = [
  'January',
  'February',
  'March',
  'April',
  'May',
  'June',
  'July',
  'August',
  'September',
  'October',
  'November',
  'December',
];

const currentDate = new Date();
const currentMonth = currentDate.getMonth();
const currentMonthName = monthNames[currentMonth];

console.log(currentMonthName); // Output: Current month as the full month name (e.g., "May")

In this modified example, an array of month names is defined. The month name corresponding to the obtained month index is retrieved from themonthNames array and logged to the console. Choose the method that suits your needs—either retrieving the month index or the month name—based on how you plan to use the current month information in your code.