Skip to main content

Command Palette

Search for a command to run...

JavaScript Date & Time

Published
3 min read
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 অবজেক্ট তৈরি করা যায়:

  1. কোনো আর্গুমেন্ট ছাড়া (বর্তমান সময়):
let current = new Date();
  1. নির্দিষ্ট তারিখ (string আকারে):
let d1 = new Date("2025-12-25");
  1. বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড দিয়ে:
let d2 = new Date(2025, 11, 25, 10, 30, 0);
// (year, month, day, hour, minute, second)

👉 এখানে মাস (month) 0 থেকে শুরু হয়। অর্থাৎ 0 = January, 11 = December

  1. 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 অবজেক্ট এবং এর মেথডগুলো খুবই শক্তিশালী। এগুলো ব্যবহার করে সহজেই বর্তমান তারিখ-সময় দেখা, নির্দিষ্ট তারিখ তৈরি করা, লোকাল ফরম্যাটে কনভার্ট করা, এবং তারিখের মধ্যে গাণিতিক হিসাব করা যায়।

ওয়েব অ্যাপ্লিকেশনের প্রায় সব জায়গায় তারিখ ও সময় ব্যবহৃত হয় – যেমন ক্যালেন্ডার অ্যাপ, শিডিউলিং সিস্টেম, অর্ডার ট্র্যাকিং, লগ রেকর্ডিং ইত্যাদিতে।

More from this blog

FilamentPHP কী এবং কেন ব্যবহার করবেন?

Laravel দিয়ে ওয়েব অ্যাপ্লিকেশন তৈরি করা আজকাল অনেক সহজ। কিন্তু একটা জায়গায় ডেভেলপারদের এখনও বেশ সময় লাগে—Admin Panel বা Backend Dashboard তৈরি করা। এই কাজটা সাধারণত repetitive, time-consuming এবং অনেক

Jun 16, 20263 min read8
FilamentPHP কী এবং কেন ব্যবহার করবেন?

JavaScript এ Error Handling

JavaScript একটি শক্তিশালী প্রোগ্রামিং ভাষা, যা ওয়েব ব্রাউজারে এবং সার্ভার-সাইড (Node.js) উভয় জায়গায় ব্যবহৃত হয়। তবে কোড লেখার সময় প্রায়ই আমরা এমন পরিস্থিতির সম্মুখীন হই যেখানে কোনো ভুল বা exception ঘটে। এই ধরনের সমস্যাগুলোকে আমরা Error Handlin...

Sep 30, 20254 min read11
JavaScript এ Error Handling

Local Storage এবং Session Storage

ওয়েব ডেভেলপমেন্টে কাজ করার সময় প্রায়ই আমাদের দরকার হয় ব্রাউজারে ব্যবহারকারীর কিছু ডেটা সাময়িকভাবে সংরক্ষণ করার। যেমন – ব্যবহারকারীর নাম, থিম সেটিংস, লগইন টোকেন, কার্টে রাখা পণ্য ইত্যাদি। এই কাজটি করার জন্য আগে আমরা সাধারণত Cookies ব্যবহার করতাম। তবে ...

Sep 30, 20254 min read4
Local Storage এবং Session Storage

JSON (Parse, Stringify)

ওয়েব ডেভেলপমেন্টে কাজ করতে গেলে ডেটা আদান-প্রদান, সংরক্ষণ এবং ব্যবস্থাপনা করা অত্যন্ত জরুরি। এই ক্ষেত্রে সবচেয়ে জনপ্রিয় এবং বহুল ব্যবহৃত একটি ফরম্যাট হলো JSON। জাভাস্ক্রিপ্টে JSON কাজ করে অত্যন্ত সহজভাবে, বিশেষ করে যখন আমরা JSON.parse() এবং JSON.stri...

Sep 29, 20254 min read2
JSON (Parse, Stringify)
S

SliceTech

86 posts

Sharing basic web development tutorials.