জাভাস্ক্রিপ্টে তারিখ ফরম্যাট করা
আসুন এখন শিখি কিভাবে একটি নির্দিষ্ট ফরম্যাটে তারিখ আউটপুট করতে হয়। ধরুন, উদাহরণস্বরূপ, আমরা বর্তমান দিন, মাস এবং বছর বছর-মাস-দিন ফরম্যাটে প্রদর্শন করতে চাই।
আসুন এটি করা যাক:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
যাইহোক, আমাদের কোডের একটি সমস্যা রয়েছে: মাসের সংখ্যা শূন্য থেকে শুরু হবে, কিন্তু আমরা সম্ভবত চাইব যে সেগুলো এক থেকে শুরু হোক।
সমস্যাটি ঠিক করা যাক:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
যাইহোক, আমাদের কোড এখনও নিখুঁত নয়।
কিন্তু এটি শুধুমাত্র নির্দিষ্ট মাস এবং নির্দিষ্ট দিনগুলোতে
লক্ষ্য করা যায়। ধরুন, উদাহরণস্বরূপ,
এখন 5ই মার্চ 2020 সাল।
এই ক্ষেত্রে, আমাদের তারিখ 2020-3-5 ফরম্যাটে প্রদর্শিত হবে। কিন্তু আমরা চাই যে তারিখটি 2020-03-05 ফরম্যাটে প্রদর্শিত হোক - যেখানে এক অঙ্কের দিন এবং মাসের সংখ্যার আগে শূন্য থাকে।
সমস্যাটি সমাধান করতে, আসুন একটি addZero ফাংশন লিখি,
যা 0 থেকে 9 পর্যন্ত সংখ্যার আগে
শূন্য যোগ করবে:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
তৈরি করা ফাংশনটি প্রয়োগ করা যাক এবং এখন সত্যিই আমাদের প্রয়োজনীয় ফরম্যাটে তারিখ পাই:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
বর্তমান তারিখ-সময় 12:59:59 31.12.2014 ফরম্যাটে প্রদর্শন করুন। প্রয়োজনে শূন্য যোগ করার জন্য আমাদের তৈরি করা ফাংশনটি তারিখের সকল অংশের (বছর বাদে) জন্য ব্যবহার করুন।