JavaScript:
भविष्य या अतीत में तारीख की गणना
कैसे करें:
// आज की तिथि
const today = new Date();
// 10 दिन बाद की तिथि
const tenDaysLater = new Date(today);
tenDaysLater.setDate(tenDaysLater.getDate() + 10);
console.log(tenDaysLater.toString()); // "Sun Apr 10 2023 12:00:00 GMT+0530 (India Standard Time)"
// 30 दिन पहले की तिथि
const thirtyDaysAgo = new Date(today);
thirtyDaysAgo.setDate(thirtyDaysAgo.getDate() - 30);
console.log(thirtyDaysAgo.toString()); // "Thu Mar 02 2023 12:00:00 GMT+0530 (India Standard Time)"
गहराई से जानकारी:
तिथियों की गणना के लिए JavaScript में Date
ऑब्जेक्ट शुरू से ही रहा है, लेकिन समय के साथ इसमें सुधार होते रहे हैं। अन्य तरीकों में, Moment.js और Date-fns जैसे लाइब्रेरीज शामिल हैं, लेकिन ज्यादा सरल गणना के लिए आमतौर पर इनकी जरूरत नहीं पड़ती। जब आप setDate()
मेथड का उपयोग करते हैं, तो JavaScript खुद ही महीने और वर्ष को संभाल लेता है, अगर तारीखें उनकी सीमा को पार कर जाती हैं। यह समझने के लिए कि JavaScript किस तरह तारीखों को संभालता है, MDN Web Docs का उपयोग कर सकते हैं।
संबंधित स्रोत:
- MDN Web Docs on JavaScript Dates: Mozilla MDN
- JavaScript Info on Date and Time: JavaScript.info
- Moment.js Library: Moment.js
- Date-fns Library: Date-fns