Date with JS Date
জাভাস্ক্রিপ্টে Date অবজেক্ট ব্যবহার করে তারিখ এবং সময়ের বিভিন্ন কাজ খুব সহজে করা যায়।
যে মুহূর্তে কোড চলবে, সেই মুহূর্তের সময় পাওয়ার জন্য new Date() ব্যবহার করতে হয়।
const now = new Date();
console.log(now); নির্দিষ্ট তারিখ সেট করা
চাইলে new Date-এর মধ্যে কোনো একটা তারিখ দিয়ে দিতে পারবি, তাহলে সেই তারিখের একটা অবজেক্ট তোকে দিয়ে দিবে। তারপর সেটার ওপর তুই বিভিন্ন কাজ করতে পারবি।
const specificDate = new Date("2032-05-21");
console.log(specificDate);
Output: 2032-05-21T00:00:00.000Zআবার চাইলে আলাদা আলাদাভাবে তারিখ, সময়, ঘণ্টা, মিনিট ও সেকেন্ডও সেট করে দিতে পারবি।
const dateTime = new Date(2032, 10, 12, 10, 30, 0);
console.log(dateTime);
Output: 2032-11-12T10:30:00.000Zতারিখের বিভিন্ন অংশ বের করা
Date অবজেক্টের বিভিন্ন মেথড ব্যবহার করে তুই তারিখের নির্দিষ্ট অংশগুলো পেতে পারিস। নিচে কিছু সাধারণ মেথড দেওয়া হলো—
getFullYear() – পুরো বছর পেতে
getMonth() – মাস পেতে (0-11, জানুয়ারি = 0, ডিসেম্বর = 11)
getDate() – তারিখ ( মাসের মধ্যে কত তারিখ) পেতে (1-31)
getDay() – সপ্তাহের দিন পেতে (0-6, রবিবার = 0, সোমবার = 1)
getHours() – ঘণ্টা পেতে (0-23)
getMinutes() – মিনিট পেতে
getSeconds() – সেকেন্ড পেতে
আবার চাইলে স্পেসিফিক কোনো একটা তারিখ, ঘণ্টা, সময় বা সেকেন্ড সেটও করতে পারবি।
setFullYear() – বছর সেট করা
setMonth() – মাস সেট করা
setDate() – দিনের তারিখ সেট করা
setHours() – ঘণ্টা সেট করা
setMinutes() – মিনিট সেট করা
setSeconds() – সেকেন্ড সেট করা
সময় পার্থক্য
দুইটি Date অবজেক্টের মধ্যে পার্থক্য বের করার জন্য তাদের টাইমস্ট্যাম্প বা মিলিসেকেন্ডে কনভার্ট করে বের করতে পারবি।
const date1 = new Date("2028-11-01");
const date2 = new Date("2029-02-16");
const diffInMiliSeconds = date2 - date1;
const diffInDays = diffInMiliSeconds / (1000 * 60 * 60 * 24);
console.log(diffInDays)
Output: 107দুইটা ডেটের মধ্যে ডিফারেন্স বের করলে মিলিসেকেন্ডে ডিফারেন্সটা দিবে। তারপর তুই প্রয়োজন অনুসারে মিলিসেকেন্ডকে 1000 দুই ভাগ করলে সেটা সেকেন্ডে। তারপর সেটাকে আবার 60 দিয়ে ভাগ করলে মিনিটে। আবার মিনিটকে 60 দিয়ে ভাগ করলে সেটা ঘণ্টায়। ঘণ্টাকে 24 দিয়ে ভাগ করলে দিনে কনভার্ট করা যায়।
সংক্ষেপে বলতে গেলে জাভাস্ক্রিপ্টের Date অবজেক্ট ব্যবহার করে সময় এবং তারিখের বিভিন্ন কাজ খুব সহজে করা যায়। সময় ম্যানিপুলেশন, পার্থক্য নির্ণয় এবং নির্দিষ্ট সময় ফরম্যাটে কনভার্ট করা সবই Date অবজেক্টের সাহায্যে সম্ভব।
Practice:
- new Date ব্যবহার করে বর্তমানে যে মুহূর্তে কোড চলছে, সেই সময় কনসোলে দেখাও।
- নতুন Date অবজেক্ট বানিয়ে তার মধ্যে 2035, 6, 15, 14, 45, 30 সেট কর।
- getFullYear ব্যবহার করে বর্তমান বছরের মান কনসোলে দেখাও।
- setFullYear ব্যবহার করে একটি Date অবজেক্টের বছর 2040 সেট কর।
- getDay ব্যবহার করে 2029-02-16 তারিখের সপ্তাহের দিন এবং সে দিনের নাম বের কর।
