getDay() मेथड सप्ताह का दिन लौटाता है (0 = रविवार, 6 = शनिवार)। इन मानों की जांच करके वीकेंड पहचानें।
बुनियादी जांच
const date = new Date("2024-01-06"); // शनिवार
const day = date.getDay(); // 6
const isWeekend = (day === 0) || (day === 6);
console.log(isWeekend); // true
पुन: प्रयोज्य फंक्शन
function isWeekend(date) {
const day = date.getDay();
return day === 0 || day === 6; // रविवार या शनिवार
}
function isWeekday(date) {
const day = date.getDay();
return day !== 0 && day !== 6; // सोमवार से शुक्रवार
}
// उपयोग
const dates = [
new Date("2024-01-06"), // शनिवार
new Date("2024-01-07"), // रविवार
new Date("2024-01-08"), // सोमवार
new Date("2024-01-12") // शुक्रवार
];
dates.forEach(d => {
console.log(`${d.toDateString()}: ${isWeekend(d) ? "वीकेंड" : "वीकडे"}`);
});
आउटपुट
Sat Jan 06 2024: वीकेंड
Sun Jan 07 2024: वीकेंड
Mon Jan 08 2024: वीकडे
Fri Jan 12 2024: वीकडे
उन्नत: व्यावसायिक दिन गणना
function getBusinessDays(startDate, endDate) {
let count = 0;
const current = new Date(startDate);
while (current <= endDate) {
if (!isWeekend(current)) count++;
current.setDate(current.getDate() + 1);
}
return count;
}
console.log("व्यावसायिक दिन:", getBusinessDays(new Date("2024-01-01"), new Date("2024-01-07")));
लोकलाइज्ड दिन नाम प्राप्त करें
const date = new Date("2024-01-06");
const dayName = date.toLocaleDateString("hi-IN", { weekday: "long" });
console.log(dayName); // "शनिवार"
const dayNameEn = date.toLocaleDateString("en-US", { weekday: "long" });
console.log(dayNameEn); // "Saturday"
चलाने का तरीका
node weekend-check.js
महत्वपूर्ण नोट्स
getDay()0-6 लौटाता है (0=रविवार, 1=सोमवार, ..., 6=शनिवार)getDay()लोकल टाइमज़ोन में दिन लौटाता है- UTC के लिए
getUTCDay()उपयोग करें - समय क्षेत्र सीमाओं पर सावधान रहें