When working with JavaScript as a software engineer, date manipulation is a common task. One of the frequently asked questions is: How do I get the day of the week for a given date? Whether you’re building a calendar app or simply displaying the day for a specific date, JavaScript provides a straightforward solution. Try the JavaScript Quiz.
In this blog post, we’ll walk through how to write a function that takes a date as input and returns the day of the week.
JavaScript has a built-in Date
object that allows us to work with dates and times. It comes with many handy methods, including:
getDay()
: Returns the day of the week as a number (0 for Sunday, 1 for Monday, and so on).toLocaleDateString()
: Formats a date as a string based on locale settings.We’ll use getDay()
in our function to identify the day of the week.
Here’s a simple JavaScript function to get the day of the week:
function getDayOfWeek(dateString) {
// Days of the week in an array
const daysOfWeek = [
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
];
// Parse the input string into a Date object
const date = new Date(dateString);
// Check if the input is a valid date
if (isNaN(date)) {
return "Invalid date. Please provide a valid date in the format YYYY-MM-DD.";
}
// Get the day index (0-6)
const dayIndex = date.getDay();
// Return the name of the day
return daysOfWeek[dayIndex];
}
// Example usage
console.log(getDayOfWeek("2025-01-07")); // Output: "Tuesday"
console.log(getDayOfWeek("2024-12-25")); // Output: "Wednesday"
console.log(getDayOfWeek("invalid-date")); // Output: "Invalid date. Please provide a valid date in the format YYYY-MM-DD."
daysOfWeek
that contains the names of the days, starting from Sunday.Date
object using new Date(dateString)
.isNaN(date)
check ensures that the input is a valid date. If not, the function returns an error message.getDay()
method is used to get the day of the week as a number (0 for Sunday, 6 for Saturday).getDay()
, we fetch the corresponding day name from the daysOfWeek
array.If you’d like to display the day in a different language, you can use toLocaleDateString()
with the weekday
option:
function getDayOfWeekLocalized(dateString, locale = "en-US") {
const date = new Date(dateString);
if (isNaN(date)) {
return "Invalid date. Please provide a valid date in the format YYYY-MM-DD.";
}
// Use toLocaleDateString to get the day in the specified locale
return date.toLocaleDateString(locale, { weekday: "long" });
}
// Example usage
console.log(getDayOfWeekLocalized("2025-01-07", "fr-FR")); // Output: "mardi" (Tuesday in French)
console.log(getDayOfWeekLocalized("2025-01-07", "es-ES")); // Output: "martes" (Tuesday in Spanish)
By using JavaScript’s powerful Date
object, you can easily determine the day of the week for any date. The getDayOfWeek()
function we created is simple and reliable, making it a great addition to your JavaScript toolkit. Become a competent JavaScript developer
Whether you’re building a scheduler, a calendar app, or just satisfying curiosity about a specific date, this function has you covered!
Now it’s your turn to try it out. What day of the week were you born on? Share your thoughts or questions in the comments below!
Introducing the Model P Smart WiFi-enabled Pizza Oven, the latest innovation in pizza-making that lets…
If you’ve been developing with React for a while, chances are you’ve used npx create-react-app…
Amazon Web Services (AWS) is one of the leading cloud platforms in the world, offering…
Apple is set to make its streaming service, Apple TV+, free for all users during…
This month, hackers successfully modified several Chrome extensions with malicious code after infiltrating admin accounts…
As technology continues to evolve at an unprecedented pace, staying ahead in the tech industry…