Get Day of the Week Using Date.prototype.getDay()
In JavaScript, you can get the day of the week (according to the local time) using the Date.prototype.getDay()
method. It returns an integer between 0
and 6
(where 0
represents Sunday and 6
represents Saturday). For example, to get the day of the week for today's date, you could do something like the following:
const dt = new Date(); const day = dt.getDay(); console.log(day); // 0 - 6
Similarly, to get the day of the week for a specific date, you could pass in that date to the Date
constructor like so:
const dt = new Date('March 27, 2021 00:50:00'); const day = dt.getDay(); console.log(day); // 6
Get the Textual Representation of the Day of the Week
In case, you need the name of the day instead of a numeric representation, you can use Intl.DateTimeFormat
with one of the following options
(passed in as the second argument to the constructor):
Option | Description |
---|---|
{ weekday: 'long' } |
A full textual representation of the day of the week (Sunday through Saturday ). |
{ weekday: 'short' } |
A three-letter textual representation of a day (Mon through Sun ). |
{ weekday: 'narrow' } |
The initial letter of the day of the week — where two weekdays may have the same value depending on the locale, such as Tuesday and Thursday both being represented by "T ". |
For example:
const dt = new Date('March 27, 2021 00:50:00'); // output: Saturday console.log(new Intl.DateTimeFormat('en-US', { weekday: 'long' }).format(dt)); // output: Sat console.log(new Intl.DateTimeFormat('en-US', { weekday: 'short' }).format(dt)); // output: S console.log(new Intl.DateTimeFormat('en-US', { weekday: 'narrow' }).format(dt));
Day of the Week Based on Locale
Using Intl.DateTimeFormat
, internationalization is also possible. For example:
const dt = new Date('March 27, 2021 00:50:00'); // output: Samstag console.log(new Intl.DateTimeFormat('de-DE', { weekday: 'long' }).format(dt));
This post was published by Daniyal Hamid. Daniyal currently works as the Head of Engineering in Germany and has 20+ years of experience in software engineering, design and marketing. Please show your love and support by sharing this post.