JavaScript Dates
জাভাস্ক্রিপ্ট তারিখ অবজেক্ট তারিখের সাথে কাজ করার অনুমতি দেয়:
Sun Jan 25 2026 13:38:02 GMT+0530 (India Standard Time)
উদাহরণ
const d = new Date();
const d = new Date("2022-03-25");
দ্রষ্টব্য:
তারিখ বস্তু স্থির হয়. "ঘড়ি" "চলছে না"।
কম্পিউটার ঘড়ি টিক, তারিখ বস্তু টিক না.
JavaScript Date Output
ডিফল্টরূপে, জাভাস্ক্রিপ্ট ব্রাউজারের সময় অঞ্চল ব্যবহার করে একটি পূর্ণ-পাঠ্য স্ট্রিং হিসাবে একটি তারিখ প্রদর্শন করে:
Sun Jan 25 2026 13:38:02 GMT+0530 (India Standard Time)
আপনি এই টিউটোরিয়ালে পরে তারিখগুলি কীভাবে প্রদর্শন করবেন সে সম্পর্কে আরও শিখবেন।
Creating Date Objects
তারিখ অবজেক্ট নতুন Date() কনস্ট্রাক্টর দিয়ে তৈরি করা হয়।
একটি নতুন তারিখ অবজেক্ট তৈরি করার 9টি উপায় রয়েছে:
- new Date()
- new Date(date string)
- new Date(year,month)
- new Date(year,month,day)
- new Date(year,month,day,hours)
- new Date(year,month,day,hours,minutes)
- new Date(year,month,day,hours,minutes,seconds)
- new Date(year,month,day,hours,minutes,seconds,ms)
- new Date(milliseconds)
JavaScript new Date()
নতুন তারিখ() বর্তমান তারিখ এবং সময় সহ একটি তারিখ অবজেক্ট তৈরি করে:
উদাহরণ
const d = new Date();
new Date(date string)
নতুন তারিখ(তারিখ স্ট্রিং) একটি তারিখ স্ট্রিং থেকে একটি তারিখ বস্তু তৈরি করে:
উদাহরণ
const d = new Date("October 13, 2014 11:13:00");
const d = new Date("2022-03-25");
তারিখ স্ট্রিং বিন্যাস পরবর্তী অধ্যায়ে বর্ণনা করা হয়েছে.
new Date(year, month, ...)
নতুন তারিখ (বছর, মাস, ...) একটি নির্দিষ্ট তারিখ এবং সময় সহ একটি তারিখ বস্তু তৈরি করে।
7টি সংখ্যা বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ডের প্রতিনিধিত্ব করে (সেই ক্রমে):
উদাহরণ
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
দ্রষ্টব্য:
জাভাস্ক্রিপ্ট 0 থেকে 11 মাস গণনা করে:
- জানুয়ারী = 0।
- ডিসেম্বর = ১১।
11-এর বেশি মাস উল্লেখ করলে কোনো ত্রুটি হবে না, কিন্তু পরবর্তী বছরে অতিরিক্ত বহন করবে:
উল্লেখ:
const d = new Date(2018, 15, 24, 10, 33, 30);
এর সমান:
const d = new Date(2019, 3, 24, 10, 33, 30);
সর্বাধিক দিনের চেয়ে বড় একটি দিন নির্দিষ্ট করা একটি ত্রুটি সৃষ্টি করে না, তবে পরবর্তী মাসে অতিরিক্ত যোগ করে:
উল্লেখ:
const d = new Date(2018, 5, 35, 10, 33, 30);
এর সমান:
const d = new Date(2018, 6, 5, 10, 33, 30);
Using 6, 4, 3, or 2 Numbers
6টি সংখ্যা বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড নির্দেশ করে:
const d = new Date(2018, 11, 24, 10, 33, 30);
5টি সংখ্যা বছর, মাস, দিন, ঘন্টা এবং মিনিট নির্দেশ করে:
const d = new Date(2018, 11, 24, 10, 33);
4টি সংখ্যা বছর, মাস, দিন এবং ঘন্টা নির্দেশ করে:
const d = new Date(2018, 11, 24, 10);
3টি সংখ্যা বছর, মাস এবং দিন নির্দেশ করে:
const d = new Date(2018, 11, 24);
2টি সংখ্যা বছর এবং মাস নির্দেশ করে:
const d = new Date(2018, 11);
আপনি মাস এড়িয়ে যেতে পারবেন না. আপনি শুধুমাত্র একটি প্যারামিটার প্রদান করলে, এটি মিলিসেকেন্ড হিসাবে গণ্য হবে।
const d = new Date(2018);
Previous Century
এক এবং দুই অঙ্কের বছরকে 19xx হিসাবে ব্যাখ্যা করা হয়:
উদাহরণ
const d = new Date(99, 11, 24);
উদাহরণ
const d = new Date(9, 11, 24);
JavaScript Stores Dates as Milliseconds
জাভাস্ক্রিপ্ট 01 জানুয়ারী, 1970 সাল থেকে তারিখগুলিকে মিলিসেকেন্ডের সংখ্যা হিসাবে সংরক্ষণ করে৷
শূন্য সময় হল জানুয়ারি 01, 1970 00:00:00 UTC।
একটি দিন (24 ঘন্টা) হল 86 400 000 মিলিসেকেন্ড।
এখন সময়: 01 জানুয়ারী, 1970 থেকে 1769328482511 মিলিসেকেন্ড
new Date(milliseconds)
নতুন তারিখ(মিলিসেকেন্ড) মিলিসেকেন্ড যোগ করে শূন্য সময়ের সাথে একটি নতুন তারিখ বস্তু তৈরি করে:
উদাহরণ
জানুয়ারী 01, 1970 প্লাস 100 000 000 000 মিলিসেকেন্ড:
const d = new Date(100000000000);
জানুয়ারী 01, 1970 বিয়োগ 100 000 000 000 মিলিসেকেন্ড:
const d = new Date(-100000000000);
জানুয়ারী 01, 1970 প্লাস 24 ঘন্টা:
const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
জানুয়ারী 01, 1970 যোগ 0 মিলিসেকেন্ড:
const d = new Date(0);
Date Methods
যখন একটি তারিখ অবজেক্ট তৈরি করা হয়, তখন বিভিন্ন পদ্ধতি আমাদের এটি পরিচালনা করতে দেয়।
তারিখ পদ্ধতিগুলি আপনাকে স্থানীয় সময় বা UTC (সর্বজনীন, বা GMT) সময় ব্যবহার করে বছর, মাস, দিন, ঘন্টা, মিনিট, সেকেন্ড এবং মিলিসেকেন্ড তারিখের বস্তু পেতে এবং সেট করতে দেয়।
তারিখ সিস্টেম এবং সময় অঞ্চলগুলি পরবর্তী অধ্যায়ে কভার করা হয়েছে৷
Displaying Dates
জাভাস্ক্রিপ্ট (ডিফল্টরূপে) toString() পদ্ধতি ব্যবহার করে তারিখ প্রদান করে। এটি সময় অঞ্চল সহ তারিখের একটি স্ট্রিং উপস্থাপনা। বিন্যাসটি ECMAScript স্পেসিফিকেশনে নির্দিষ্ট করা হয়েছে:
উদাহরণ
Sun Jan 25 2026 13:38:02 GMT+0530 (India Standard Time)
আপনি যখন HTML এ একটি তারিখ অবজেক্ট প্রদর্শন করেন, তখন এটি স্বয়ংক্রিয়ভাবে toString() পদ্ধতিতে একটি স্ট্রিং-এ রূপান্তরিত হয়।
উদাহরণ
const d = new Date();
d.toString();
toDateString() পদ্ধতি একটি তারিখকে আরও পাঠযোগ্য বিন্যাসে রূপান্তর করে:
const d = new Date();
d.toDateString();
toUTCSstring() পদ্ধতিটি UTC মান ব্যবহার করে একটি তারিখকে একটি স্ট্রিংয়ে রূপান্তর করে:
const d = new Date();
d.toUTCString();
toISOSstring() পদ্ধতিটি ISO স্ট্যান্ডার্ড ব্যবহার করে একটি তারিখকে একটি স্ট্রিংয়ে রূপান্তর করে:
const d = new Date();
d.toISOString();
আরও জানুন:
- JavaScript Date Formats
- JavaScript Date Get Methods
- JavaScript Date Set Methods
- JavaScript Date Reference
Exercise
নিম্নলিখিত কোড দিয়ে কোন তারিখ তৈরি করা হয়:
const d = new Date(2024, 10, 18);