How to get the current month in JavaScript

Getting the current month is crucial for date filtering, monthly reports, and seasonal functionality in web applications. As the creator of CoreUI, a widely used open-source UI library, I’ve implemented month extraction in numerous calendar components, analytics dashboards, and date picker widgets. From my expertise, the most important consideration is understanding that getMonth() returns zero-based values (0-11). This method requires careful handling to match standard month numbering expectations in user interfaces.

Use getMonth() method to get the current month, remembering it returns 0-11.

const currentMonth = new Date().getMonth() + 1

The getMonth() method returns the month as a zero-based index where January is 0, February is 1, and so on through December as 11. For standard month numbering (1-12), add 1 to the result: getMonth() + 1. This zero-based system is consistent with JavaScript’s Date constructor but differs from human-readable month numbers. When displaying months to users, either add 1 for numeric display or use month name arrays for text representation.

Best Practice Note:

This is the same approach we use in CoreUI components for month-based filtering and calendar navigation. Always remember the zero-based indexing - a common source of off-by-one errors is forgetting to add 1 when displaying month numbers to users.


Speed up your responsive apps and websites with fully-featured, ready-to-use open-source admin panel templates—free to use and built for efficiency.


About the Author

Subscribe to our newsletter
Get early information about new products, product updates and blog posts.
How to compare dates with JavaScript
How to compare dates with JavaScript

How to check if a key exists in JavaScript object?
How to check if a key exists in JavaScript object?

How to validate an email address in JavaScript
How to validate an email address in JavaScript

How to declare the optional function parameters in JavaScript?
How to declare the optional function parameters in JavaScript?

Answers by CoreUI Core Team