How to Get the Day of a Month in JavaScript

Shihab Sikder Feb 02, 2024
  1. Use getDate() to Get the Day of a Month in JavaScript
  2. Use getDay() to Get the Day of a Month in JavaScript
  3. Use getUTCDay() to Get the Day of a Month in JavaScript
How to Get the Day of a Month in JavaScript

JavaScript has a built-in object called date, which provides different methods for dates and times. We can use them to extract a day, month, year, time of a given date, or current time.

  1. Date.now(): Returns current date (ECMA Script).
  2. getDate(): Returns the date ranges(1-31).
  3. getDay(): Returns the day range(0-6).

A list of methods can be found here in MDN web docs.

Let’s initialize a date object that contains the current date. Say, the current day is February 07, 2022.

Code Snippet:

const date = new Date()
console.log(date)

Output:

Mon Feb 07 2022 00:19:29 GMT+0600 (Bangladesh Standard Time)

Use getDate() to Get the Day of a Month in JavaScript

We will use the getDate() function to get the day of the current month.

Code snippet:

console.log(date.getDate())

Output:

7

Use getDay() to Get the Day of a Month in JavaScript

You can use getDay() to get the day of the date. It returns a value from 0-6 respectively for Saturday to Friday.

We initialize a days array object containing the week’s days. Instead of returning the value from 0-6, it will return the name of the day of the week.

Code Snippet:

Const days = [
  'Saturday', 'Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday'
]
console.log(days[date.getDay()])

Output:

Monday

Use getUTCDay() to Get the Day of a Month in JavaScript

UTC methods are used more frequently. It returns values according to the UTC.

For example, in UTC, the method for extracting a day is getUTCDay(). It also returns values from 0 to 6. But here, 0 means "Sunday".

Example:

const date = new Date()
console.log('getDay() returns: ', date.getDay())
console.log('getUTCDay() returns: ', date.getUTCDay())

Output:

getDay() returns:  2
getUTCDay() returns:  1

If you notice, date.getDay() returns 2, meaning it’s Monday, but when we called the UTC method, it returned 1. In UTC format, the 0th index of the day is Sunday.

Follow the next code snippet if you convert the above code segment in UTC format.

Code Snippet:

const date = new Date()
const days = [
  ' Sunday', ' Monday', ' Tuesday', ' Wednesday', ' Thursday', ' Friday',
  ' Saturday'
]
console.log(days[date.getDay()])

Output:

Sunday

For more documentation, visit here.

Shihab Sikder avatar Shihab Sikder avatar

I'm Shihab Sikder, a professional Backend Developer with experience in problem-solving and content writing. Building secure, scalable, and reliable backend architecture is my motive. I'm working with two companies as a part-time backend engineer.

LinkedIn Website

Related Article - JavaScript DateTime