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.
- 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());
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:
Live Demo:
See the Pen javascript-date-exercise-55 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code 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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://w3resource.com/javascript-exercises/javascript-date-exercise-55.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics