JavaScript Tutorial

JavaScript Date Set Methods

JavaScript के Date Set Methods का उपयोग किसी Date object की तारीख और समय को बदलने (modify करने) के लिए किया जाता है।
इन methods के जरिए आप किसी भी date object का year, month, day, hours, minutes, seconds और milliseconds को set कर सकते हैं।

इस अध्याय में आप सीखेंगे:


🔹 1. setFullYear()

इससे आप date का year बदल सकते हैं। Optional रूप से month और date भी set कर सकते हैं।

let d = new Date();
d.setFullYear(2030);
console.log(d.toDateString());  
// Output: "Tue Jun 26 2030"

Optional parameters:

d.setFullYear(2030, 0, 1);  // 1st Jan 2030

🔹 2. setMonth()

इससे आप date का month बदल सकते हैं (0 = January, 11 = December)।
अगर आप month 12 से ज्यादा या 0 से कम देते हैं, तो JavaScript खुद ही तारीख को adjust कर देता है।

let d = new Date();
d.setMonth(11);  // December
console.log(d.toDateString());

🔹 3. setDate()

इससे आप month के दिन को बदल सकते हैं (1–31)।
अगर दिन range से बाहर हुआ तो month/year अपने आप adjust हो जाता है।

let d = new Date("2025-06-15");
d.setDate(32);  // Will go to July 2
console.log(d.toDateString());  // Output: "Wed Jul 02 2025"

🔹 4. setHours()

let d = new Date();
d.setHours(10);  // 10 AM
console.log(d.toString());

आप optional रूप से minutes, seconds, milliseconds भी साथ में set कर सकते हैं:

d.setHours(10, 30, 0);  // 10:30:00 AM

🔹 5. setMinutes()

let d = new Date();
d.setMinutes(45);
console.log(d.toTimeString());  // HH:45:SS

🔹 6. setSeconds()

let d = new Date();
d.setSeconds(15);
console.log(d.toTimeString());  // HH:MM:15

🔹 7. setMilliseconds()

let d = new Date();
d.setMilliseconds(999);
console.log(d.getMilliseconds());  // Output: 999

🔹 8. setTime()

यह method date को millisecond format (since Jan 1, 1970) से set करता है।
यह getTime() का उल्टा होता है।

let d = new Date();
d.setTime(1756236000000);  
console.log(d.toUTCString());  // Output depends on timestamp

📋 Summary Table

Methodक्या करता हैExample Value
setFullYear()Year set करता है2030
setMonth()Month set करता है (0–11)11 = December
setDate()Date of month set करता है15
setHours()घंटे set करता है (0–23)14
setMinutes()मिनट set करता है (0–59)45
setSeconds()सेकंड set करता है (0–59)30
setMilliseconds()मिलिसेकंड set करता है (0–999)500
setTime()Timestamp से पूरी date setMilliseconds

📌 ध्यान देने योग्य बातें:


अभ्यास प्रश्न

  1. setFullYear() और setDate() में क्या अंतर है?
  2. क्या JavaScript में आप January 32 set कर सकते हैं? Output बताइए।
  3. नीचे दिए गए code का output क्या होगा? let d = new Date("2025-06-15"); d.setMonth(12); console.log(d.toDateString());
  4. क्या setTime() method का उपयोग करके आप future date set कर सकते हैं? एक उदाहरण दीजिए।
  5. एक function लिखिए जो किसी भी date को 1 January और साल को 2035 पर set कर दे।

इन set methods के माध्यम से आप किसी भी तारीख और समय को आसानी से control कर सकते हैं — चाहे वो calendar application हो, countdown timer, या किसी event tracker का logic।