w3resource

JavaScript: Check if a given date is weekday, weekend

JavaScript Datetime: Exercise-55 with Solution

Write a JavaScript program to check if the current date is a weekday or a weekend.

Checks if the given date is a weekday.

  • Use Date.prototype.getDay() to check weekday by using a modulo operator (%).
  • Omit the argument, d, to use the current date as default.
Checks if the given date is a weekend.
  • Use Date.prototype.getDay() to check weekend by using a modulo operator (%).
  • Omit the argument, d, to use the current date as default.

Sample Solution:

JavaScript Code:

//#Source https://bit.ly/2neWfJ2

// Define a function is_Weekday that checks if a given date is a weekday
const is_Weekday = (d = new Date()) => d.getDay() % 6 !== 0;

// Log a message indicating the check for the current day being a weekday
console.log("Is current day is Weekday?");

// Check if the current day is a weekday and log the result
console.log(is_Weekday()); 

// Define a function is_Weekend that checks if a given date is a weekend
const is_Weekend = (d = new Date()) => d.getDay() % 6 === 0;

// Log a message indicating the check for the current day being a weekend
console.log("Is current day is Weekend?");

// Check if the current day is a weekend and log the result
console.log(is_Weekend());

Sample Output:

Is current day is Weekday?
true
Is current day is Weekend?
false

Explanation:

In the exercise above,

  • is_Weekday: This function checks whether a given date (or the current date if no date is provided) falls on a weekday (Monday to Friday). It uses the "getDay()" method to obtain the day of the week, where Sunday is represented by 0 and Saturday by 6. It returns 'true' if the day of the week is not Saturday or Sunday, indicating that it's a weekday.
  • is_Weekend: This function also checks whether a given date (or the current date if no date is provided) falls on a weekend (Saturday or Sunday). Similar to "is_Weekday()", it uses the "getDay()" method to obtain the day of the week and returns 'true' if the day of the week is Saturday or Sunday.

Flowchart:

Flowchart: JavaScript- Check if a given date is weekday, weekend

Live Demo:

See the Pen javascript-date-exercise-55 by w3resource (@w3resource) on CodePen.


Contribute your code and comments through Disqus.

Previous: Check if a date is between two other dates.
Next: Create and print a calendar.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.