ওয়েব পেজ তথা ওয়েবসাইটে তারিখ নিয়ে কাজ করার জন্য জাভাস্ক্রিপ্টে Date অবজেক্ট ব্যবহার করা হয়। নিচে একটি ক্যালেন্ডার দেখুন, যা জাভাস্ক্রিপ্ট এর Date অবজেক্ট ব্যবহার করে তৈরি করা হয়েছে।
তারিখ, সময় ইত্যাদির জন্য জাভাস্ক্রিপ্টে Date অবজেক্ট আছে। জাভাস্ক্রিপ্ট এর এই Date অবজেক্টে প্রচুর মেথড আছে, যেগুলো ব্যবহার করে তারিখ ও সময় নিয়ে কাজ করা হয়। " new " কিওয়ার্ড ব্যবহার করে একটি Date অবজেক্ট তৈরী করা হয়। জাভাস্ক্রিপ্ট এর Date() কনস্ট্রাক্টরের মধ্যে কোন প্যারামিটার না দিলে বর্তমান সময় নিয়ে একটা অবজেক্ট তৈরী হয়। তবে এখানে বিভিন্ন প্যারামিটার দেয়া যায়।
new Date() // current date and time new Date(milliseconds) //milliseconds since 1970/01/01 new Date(dateString) new Date(year, month, day, hours, minutes, seconds, milliseconds)
অধিকাংশ মেথডই স্থানিয় সময় বা আন্তর্জাতিক সময়ে ( universal, or GMT ) কোন অবজেক্টের year, month, day, hour, minute, second এবং millisecond নির্ধারণ অর্থাৎ set করতে দেয়। সকল সময়ই গননা করা হয় " ১৯৭০ সালের ০১ জানুয়ারির মধ্যরাত অর্থাৎ ০০.০০.০০ সময় " থেকে এবং আন্তর্জাতিক ভাবে " ১ দিন = ৮৬,৪০০,০০০ মিলিসেকেন্ড " ধরা হয়।
milliseconds (যেমন 10000, 5000 ইত্যাদি) দিলে 1970/01/01 থেকে তত সেকেন্ড যোগ হবে যেমন ১০০০০ দিলে ১০ সেকেন্ড যোগ হবে। datestring (যেমন August 31, 2001 এই ফরম্যাট) দিলে ঐ তারিখ নির্ধারণ করে অবজেক্ট তৈরী হবে। এরকম month যেমন January অর্থাৎ 0 - December অর্থাৎ 11, day যেমন 1 - 31 ইত্যাদি দিয়ে Date() অবজেক্ট তৈরী করা যায়। একবার অবজেক্ট তৈরী হয়ে গেলে ঐ তারিখ থেকে আগের তারিখ বা পিছনের তারিখ নির্ণয় করা, কয়েকদিন আগের বা পরের তারিখ নির্ণয় করা ইত্যাদি কাজ করার জন্য Date() অবজেক্টের বিভিন্ন ফাংশন ব্যবহার করা যায়। নিচে একটি উদাহরণ দেখুন।
var today = new Date() var d1 = new Date("October 13, 1975 11:13:00") var d2 = new Date(79,5,24) var d3 = new Date(79,5,24,11,33,0)
জাভাস্ক্রিপ্ট এর getDate() মেথড ব্যবহার করে বর্তমানে বা যেকোন সময় মাসের কত তারিখ সেটা নির্ণয় করা যায়। যেমন আজ মাসের কত তারিখ তা যদি নির্ণয় করার প্রয়োজন হয় তবে জাভাস্ক্রিপ্ট এর getDate() মেথড ব্যবহার করতে হবে। নিচে জাভাস্ক্রিপ্ট এর getDate() মেথড ব্যবহার করে একটি উদাহরণ দেখুন।
var curTime = new Date(); var curDate = curTime.getDate(); document.write(curDate);
Date() এর ভিতর যদি অন্য কোন তারিখ রাখা হয় তবে, সেই তারিখের দিনটিই দেখাবে। অন্যথায় কিছু না দিলে বর্তমান মাসের দিনটি দেখাবে।
সপ্তাহের কোন দিন সেটা নির্ণয় করার জন্য জাভাস্ক্রিপ্ট এর getDay() মেথড ব্যবহার করা হয়। এক্ষেত্রে 0 হচ্ছে রবিবার এবং 6 হচ্ছে শনিবার। নিচে জাভাস্ক্রিপ্ট এর getDay() মেথড ব্যবহার করে একটি উদাহরণ দেখুন।
var curTime = new Date(); var curDay = curTime.getDay(); document.write(curDay);
বর্তমান কোন বছর কিংবা জাভাস্ক্রিপ্ট কোডে উল্লেখ করা বছর দেখতে চাইলে "getFullYear()" মেথড ব্যবহার করতে হয়। নিচে একটি উদাহরণ দেখুন, এখানে আউটপুট 2018 হবে। যদি Date() এর ভিতর কোন তারিখ না দেয়া হত, তবে বর্তমানে কোন বছর সেটা আউটপুট হিসেবে আমরা দেখতে পেতাম।
var birthDate= new Date('August 01, 2018'); var birthYear = birthDate.getFullYear(); document.write(birthYear);
জাভাস্ক্রিপ্ট এর getMonth মেথড ব্যবহার করে মাস নির্ণয় করা যায়। এক্ষেত্রে 0, জানুয়ারী এবং ডিসেম্বর, 11 ধরা হয়। নিচে জাভাস্ক্রিপ্ট এর getMonth মেথড ব্যবহার করে একটি উদাহরণ দেখুন।
var curDate= new Date(); var curMonth = curDate.getMonth(); document.write(curMonth);
জাভাস্ক্রিপ্টের Date অবজেক্টের getSeconds() মেথড ব্যবহার করে সেকেন্ড নির্ণয় করা হয়। জাভাস্ক্রিপ্টের Date অবজেক্টের getSeconds() মেথড ব্যবহার করে নিচে একটি উদাহরণ দেখুন।
var curDate= new Date(); var curSecond = curDate.getSeconds(); document.write(curSecond);
জাভাস্ক্রিপ্ট এর getTime() মেথড ব্যবহার করে 1 লা জানুয়ারী 1970, 00:00:00 (UTC) থেকে সংশ্লিষ্ট তারিখ পর্যন্ত কত মিলিসেকেন্ড পার হয়েছে তা নির্ণয় করা যায়। নিচে জাভাস্ক্রিপ্ট getTime() মেথড ব্যবহার করার সিনট্যাক্স দেখুন।
var curDate= new Date(); var curTime = curDate.getTime(); document.write(curTime );
জাভাস্ক্রিপ্ট এর getMinutes() মেথড ব্যবহার করে মিনিট দেখা যায়। নিচে জাভাস্ক্রিপ্ট এর getMinutes() মেথড বাবহারের জন্য সিনট্যাক্স দেখুন।
var curDate= new Date(); var curMinute = curDate.getMinutes(); document.write(curMinute);
জাভাস্ক্রিপ্ট এর getHours() মেথড ব্যবহার করে ঘন্টা অর্থাৎ hours দেখা যায়। নিচে জাভাস্ক্রিপ্ট getHours() মেথড ব্যবহার করে নিচে একটি উদাহরণ দেখুন।
var myDate= new Date('August 26, 1986 23:15:00'); var myHour = myDate.getHours(); document.write(myHour);
জাভাস্ক্রিপ্ট এর getDate, getDay, getFullYear, getMonth, getSeconds, getTime, getMinutes এবং getHours মেথডগুলি স্থানীয় সময় প্রদর্শন করে। জাভাস্ক্রিপ্ট এই সময় কম্পিউটারের ঘরি থেকে সংগ্রহ করে। GMT অর্থাৎ সার্বজনীন সময় (UTC) দেখানোর জন্য জাভাস্ক্রিপ্ট এর নিজস্ব কিছু ফাংশন রয়েছে। কম্পিউটারের তারিখ, সময় পরিবর্তন বা উল্টাপাল্টা করে দিলেও এই ফাংশনগুলি সঠিক সময় প্রদর্শন করে। সার্বজনীন সময় অর্থাৎ UTC ব্যবহার করার জন্য জাভাস্ক্রিপ্টে নিচের মেথড গুলো ব্যবহার করা হয় - getUTCDate(): তারিখ, getUTCMonth(): মাস, getUTCFullYear(): বছর (৪ সংখ্যার), getUTCDay(): দিন, getUTCHours(): ঘন্টা, getUTCMinutes(): মিনিট, getUTCSeconds(): সেকেন্ড এবং getUTCMilliseconds(): মিলিসেকেন্ড।
জাভাস্ক্রিপ্ট getHours() ফাংশন 24 (0 - 23) ঘন্টা ফরম্যাটে সময় দেখায় তাই 12 এর বেশি হলে সেখান থেকে 1 বিয়োগ করে দিতে হবে। জাভাস্ক্রিপ্ট getHours() ফাংশন ব্যবহার করে নিচের উদাহরণটি দেখুন।
var amPm = ''; var d = new Date(); var curHour = d.getHours(); var curMin = d.getMinutes(); if (curHour > 12){ amPm = 'AM'; }else{ amPm = 'PM'; } if (curHour == 0) { curHour = 12; } if (curHour > 12) { curHour = curHour - 12; } document.write(curHour + ':' + curMin + ' ' + amPm);