JavaScript:
ভবিষ্যত বা অতীতের তারিখ গণনা করা
কিভাবে:
জাভাস্ক্রিপ্টের Date
অবজেক্ট হলো আপনার তারিখের জিমন্যাস্টিকের জন্য যাওয়ার স্থান। চলুন কিছু উদাহরণ নিয়ে খেলা করি:
// আজকের তারিখ
let today = new Date();
console.log(today); // বর্তমান তারিখ এবং সময় দেখায়
// ভবিষ্যতে 7 দিনের তারিখ গণনা
let nextWeek = new Date();
nextWeek.setDate(today.getDate() + 7);
console.log(nextWeek); // একই সময়ে, 7 দিন পরের তারিখ দেখায়
// অতীতে 30 দিনের তারিখ গণনা
let lastMonth = new Date();
lastMonth.setDate(today.getDate() - 30);
console.log(lastMonth); // একই সময়ে, 30 দিন আগের তারিখ দেখায়
// ভবিষ্যতে 1 বছরের তারিখ সেট করা
let nextYear = new Date();
nextYear.setFullYear(today.getFullYear() + 1);
console.log(nextYear); // একই সময়ে পরের বছরের তারিখ দেখায়
আউটপুটগুলি আপনি যখন এই কোডটি চালান তখন উপর নির্ভর করে, কারণ today
আপনার বর্তমান তারিখ-সময়।
গভীর ডুব দেওয়া
জাভাস্ক্রিপ্টে তারিখ-সংশোধনের জন্য অন্তর্ভুক্ত ফাংশন না থাকায়, প্রোগ্রামারদের মাসের দৈর্ঘ্যের পার্থক্য, লিপ ইয়ার এবং সময় অঞ্চলের পরিবর্তনের বিচার করে ম্যানুয়ালি তারিখ গণনা করতে হতো—এক বাস্তব ব্যথা! Date
এর সাথে, এই ব্যথার অনেকটাই চলে যায়।
নেটিভ Date
অবজেক্টের বিকল্প হিসাবে moment.js
এবং date-fns
এর মতো লাইব্রেরিগুলি রয়েছে, যা ঋতুন সিনট্যাক্স সরবরাহ করে এবং ডেলাইট সেভিং টাইমের মতো অদ্ভুত সমস্যাগুলি সমাধান করে।
তারিখ গণনা করার সময় মনে রাখবেন: Date
মাসগুলি গণনা করে 0 (জানুয়ারি) থেকে 11 (ডিসেম্বর) পর্যন্ত, 1-12 নয়। এবং ফেব্রুয়ারির তারিখে কাজ করার সময় লিপ বছর ভুলে যাবেন না।
আরও দেখুন
- MDN ওয়েব ডকস এ তারিখ: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date
- moment.js: https://momentjs.com/
- date-fns: https://date-fns.org/