Date.getMonth() Get the month
Last updated: 2026-09-09
Date.getMonth() Get the month
getMonth returns the month (0-11) — 0 is January. The most common JS date pitfall!
| Category | Dates |
|---|---|
| ES version | ES1 |
📝 Syntax
const month = date.getMonth();
Returns:Month index (0-11).
Mutates the original:No (returns a new value)
▶ Example
Edit the code, press Run, and see the result in the output panel:
Output:
8
9
2026-09-09
⚠️ Warning getMonth() returns 0-11, 0 = January! Add 1 for the real month.
💡 Tip padStart(2, '0') with getMonth()+1 formats two-digit months.
🌐 Browser support
| Browser | |||||
|---|---|---|---|---|---|
| Date.getMonth() | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| Supported by all modern browsers | |||||
🏷️ Related Items
💡 Related Cases
More case studies coming soon — check back later.
📚 Related Tutorials
❓ FAQ
QWhat does getMonth() returning 8 mean?
A8 = September (0-based). Real month = 8 + 1 = 9.
QHow to get the current month?
Anew Date().getMonth() + 1.
QDoes toISOString avoid this?
AYes — toISOString() returns standard format, no manual +1 needed.