জাভাস্ক্রিপ্ট Date Formats সম্পূর্ণ বাংলা টিউটোরিয়াল
ওয়েব ডেভেলপমেন্টে সময় এবং তারিখ নিয়ে কাজ করা খুব গুরুত্বপূর্ণ। জাভাস্ক্রিপ্টে তারিখ এবং সময় ব্যবস্থাপনা করার জন্য Date অবজেক্ট ব্যবহার করা হয়। এই টিউটোরিয়ালে আমরা জানব কিভাবে বিভিন্ন ফরম্যাটে তারিখ সেট করা যায়, পড়া যায় এবং ব্যবহৃত হয়।
Date অবজেক্ট তৈরি করার পদ্ধতি
জাভাস্ক্রিপ্টে তারিখ তৈরি করার জন্য new Date() ব্যবহার করা হয়। নিচে কিছু উদাহরণ দেওয়া হলো:
let date1 = new Date(); // বর্তমান তারিখ এবং সময়
let date2 = new Date("2025-05-22"); // নির্দিষ্ট তারিখ (ISO Format)
let date3 = new Date(2025, 4, 22); // Year, Month (0-based), Day
let date4 = new Date("May 22, 2025 15:30:00"); // নির্দিষ্ট তারিখ এবং সময়
Date Formats এর প্রকারভেদ
জাভাস্ক্রিপ্ট বিভিন্ন তারিখ ফরম্যাট বুঝতে পারে। নিচে গুরুত্বপূর্ণ কিছু ফরম্যাট দেওয়া হলো:
| ফরম্যাট | উদাহরণ | বর্ণনা |
|---|---|---|
| ISO Date | 2025-05-22 | সর্বোচ্চ নির্ভরযোগ্য ফরম্যাট |
| Short Date | 05/22/2025 | USA Format (MM/DD/YYYY) |
| Long Date | May 22, 2025 | পাঠযোগ্য ফরম্যাট |
| Time Included | 2025-05-22T15:30:00 | ISO Format সহ সময় |
ফরম্যাটের ব্যবহার
নিচে কিছু সাধারণ উদাহরণ দেওয়া হলো কিভাবে ফরম্যাটগুলো ব্যবহার করা হয়:
let today = new Date();
console.log(today.toString()); // Thu May 22 2025 ...
console.log(today.toDateString()); // Thu May 22 2025
console.log(today.toISOString()); // 2025-05-22T...
console.log(today.toLocaleDateString("bn-BD")); // বাংলা তারিখ ফরম্যাট
গুরুত্বপূর্ণ ফাংশনসমূহ
- getFullYear(): পূর্ণ বছর রিটার্ন করে
- getMonth(): মাস রিটার্ন করে (0-11)
- getDate(): মাসের তারিখ
- getDay(): সপ্তাহের দিন (0-6)
- toISOString(): ISO ফরম্যাটে রিটার্ন করে
let now = new Date(); console.log(now.getFullYear()); // 2025 console.log(now.getMonth()); // 4 (May) console.log(now.getDate()); // 22 console.log(now.getDay()); // 4 (Thursday)
⚠️ সতর্কতা
কিছু ফরম্যাট (যেমন “05-22-2025”) সব ব্রাউজারে একইভাবে কাজ নাও করতে পারে। তাই সর্বদা ISO ফরম্যাট ব্যবহার করাই শ্রেয়।
✅ উপসংহার
জাভাস্ক্রিপ্টে তারিখ নিয়ে কাজ করার সময় ফরম্যাট জানা অত্যন্ত জরুরি। ISO ফরম্যাট সবচেয়ে নির্ভরযোগ্য এবং পাঠযোগ্য ফরম্যাট ব্যবহার করলে কোডে কোন সমস্যা হবে না।