Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में कैसे जांचें कि तारीख सप्ताहांत (वीकेंड) है या नहीं?

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() उपयोग करें
  • समय क्षेत्र सीमाओं पर सावधान रहें
  1. - JavaScript में डेट्स की तुलना कैसे करें

    डेट्स की तुलना JavaScript में आसानी से की जा सकती है। डेट्स किसी भी फ्रेम से संबंधित हो सकते हैं यानी भूत, वर्तमान और भविष्य। भूत की डेट्स की तुलना भविष्य से या भविष्य की डेट्स की तुलना वर्तमान से की जा सकती है। उदाहरण-1 निम्न उदाहरण में, वर्ष 2000 की एक डेट की तुलना आज की डेट से की जाती है और संबं

  1. - JavaScript में एपोक (Epoch) से सेकंड कैसे प्राप्त करें?

    JavaScript में Date.now() या new Date().getTime() मिलीसेकंड में समय देता है। 1000 से विभाजित करके सेकंड प्राप्त करें। बुनियादी सिंटैक्स // विधि 1: Date.now() (सबसे तेज़, स्थैतिक मेथड) const secondsSinceEpoch = Math.floor(Date.now() / 1000); // विधि 2: new Date().getTime() const seconds = Math.floo

  1. - JavaScript में डेट सरणी को कैसे सॉर्ट करें

    मान लीजिए हमारे पास एक सरणी है जिसमें कुछ तिथियाँ हैं: const arr = [ [02/13/2015, 0.096], [11/15/2013, 0.189], [05/15/2014, 0.11], [12/13/2013, 0.1285], [01/15/2013, 0.12], [01/15/2014, 0.11], [02/14/2014, 0.11], [03/14/2014, 0.11], [01/15/2015, 0.096], [07/15/2015, 0.096], [0