JavaScript Date & Time

সময়কে প্রোগ্রামিংয়ের মধ্যে সঠিকভাবে ব্যবহার করা খুব গুরুত্বপূর্ণ। অনেক ক্ষেত্রে আমাদের তারিখ (Date) এবং সময় (Time) নিয়ে কাজ করতে হয়, যেমন – কোনো ওয়েব অ্যাপে ইউজারের লগইন সময় দেখানো, অর্ডারের ডেলিভারি তারিখ ট্র্যাক করা, বা একটি ইভেন্টের কাউন্টডাউন তৈরি করা। JavaScript-এ এর জন্য আছে Date Object।
JavaScript Date Object কী?
Date হলো JavaScript-এর একটি বিল্ট-ইন অবজেক্ট, যেটি তারিখ এবং সময় ম্যানেজ করতে ব্যবহার হয়।
একটি Date অবজেক্ট তৈরির জন্য আমরা new Date() কনস্ট্রাক্টর ব্যবহার করি।
উদাহরণ:
let now = new Date();
console.log(now);
আউটপুট হবে বর্তমান তারিখ ও সময়, যেমন:
Mon Sep 22 2025 09:15:30 GMT+0600 (Bangladesh Standard Time)
Date Object তৈরি করার উপায়
new Date() কনস্ট্রাক্টর ব্যবহার করে বিভিন্নভাবে Date অবজেক্ট তৈরি করা যায়:
- কোনো আর্গুমেন্ট ছাড়া (বর্তমান সময়):
let current = new Date();
- নির্দিষ্ট তারিখ (string আকারে):
let d1 = new Date("2025-12-25");
- বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড দিয়ে:
let d2 = new Date(2025, 11, 25, 10, 30, 0);
// (year, month, day, hour, minute, second)
👉 এখানে মাস (month) 0 থেকে শুরু হয়। অর্থাৎ 0 = January, 11 = December।
- Milliseconds থেকে (Epoch time):
let d3 = new Date(1670000000000);
Date Methods
Date অবজেক্টের অনেক মেথড আছে, যেগুলো ব্যবহার করে আমরা তারিখ ও সময় থেকে নির্দিষ্ট তথ্য বের করতে পারি বা সেট করতে পারি।
1. তারিখ এবং সময় পাওয়া (Get Methods)
| Method | কাজ |
getFullYear() | বছর বের করে (2025) |
getMonth() | মাস বের করে (0–11) |
getDate() | মাসের দিন (1–31) |
getDay() | সপ্তাহের দিন (0–6, Sunday = 0) |
getHours() | ঘন্টা (0–23) |
getMinutes() | মিনিট (0–59) |
getSeconds() | সেকেন্ড (0–59) |
getMilliseconds() | মিলিসেকেন্ড (0–999) |
getTime() | মিলিসেকেন্ড আকারে সময় (Epoch থেকে) |
উদাহরণ:
let d = new Date();
console.log("Year:", d.getFullYear());
console.log("Month:", d.getMonth());
console.log("Date:", d.getDate());
console.log("Day:", d.getDay());
console.log("Hours:", d.getHours());
console.log("Minutes:", d.getMinutes());
console.log("Seconds:", d.getSeconds());
2. তারিখ এবং সময় সেট করা (Set Methods)
| Method | কাজ |
setFullYear(year) | বছর সেট করে |
setMonth(month) | মাস সেট করে |
setDate(day) | মাসের দিন সেট করে |
setHours(hours) | ঘন্টা সেট করে |
setMinutes(minutes) | মিনিট সেট করে |
setSeconds(seconds) | সেকেন্ড সেট করে |
উদাহরণ:
let d = new Date();
d.setFullYear(2030);
d.setMonth(0); // January
d.setDate(15);
console.log(d);
3. Date Formatting Methods
| Method | কাজ |
toDateString() | শুধু তারিখ (e.g., "Mon Sep 22 2025") |
toTimeString() | শুধু সময় (e.g., "09:15:30 GMT+0600") |
toISOString() | ISO ফরম্যাট (e.g., "2025-09-22T03:15:30.000Z") |
toLocaleDateString() | লোকাল ফরম্যাটে তারিখ |
toLocaleTimeString() | লোকাল ফরম্যাটে সময় |
toUTCString() | UTC ফরম্যাটে তারিখ-সময় |
উদাহরণ:
let d = new Date();
console.log(d.toDateString());
console.log(d.toTimeString());
console.log(d.toLocaleDateString());
console.log(d.toLocaleTimeString());
Date & Time Calculation
JavaScript-এ তারিখের মধ্যে গাণিতিক হিসাবও করা যায়।
উদাহরণ: দুই তারিখের পার্থক্য বের করা
let date1 = new Date("2025-09-22");
let date2 = new Date("2025-10-01");
let diff = date2 - date1;
let days = diff / (1000 * 60 * 60 * 24);
console.log("Difference in days:", days);
👉 আউটপুট: 9
JavaScript-এর Date অবজেক্ট এবং এর মেথডগুলো খুবই শক্তিশালী। এগুলো ব্যবহার করে সহজেই বর্তমান তারিখ-সময় দেখা, নির্দিষ্ট তারিখ তৈরি করা, লোকাল ফরম্যাটে কনভার্ট করা, এবং তারিখের মধ্যে গাণিতিক হিসাব করা যায়।
ওয়েব অ্যাপ্লিকেশনের প্রায় সব জায়গায় তারিখ ও সময় ব্যবহৃত হয় – যেমন ক্যালেন্ডার অ্যাপ, শিডিউলিং সিস্টেম, অর্ডার ট্র্যাকিং, লগ রেকর্ডিং ইত্যাদিতে।



