জাভাস্ক্রিপ্ট তারিখ টিউটোরিয়াল (Javascript Date Tutorial in Bangla)



তারিখ, সময় ইত্যাদির জন্য জাভাস্ক্রিপ্টে Date অবজেক্ট আছে। এই অবজেক্টে প্রচুর মেথড আছে তারিখ নিয়ে কাজ করার জন্য। Date অবজেক্ট তৈরী করতে হয় new কিওয়ার্ড দিয়ে। যেমন
1.var currentTime = new Date();
Date() কনস্ট্রাক্টরের মধ্যে কোন প্যারামিটার না দিলে বর্তমান সময় নিয়ে একটা অবজেক্ট তৈরী হয়।
তবে এখানে প্যারামিটার দেয়া যায়। যেমন
1.new Date(milliseconds);
2.new Date(datestring);
3.new Date(year,month,date[,hour,minute,second,millisecond ]);
milliseconds (যেমন 10000, 5000 ইত্যাদি) দিলে 1970/01/01 থেকে তত সেকেন্ড যোগ হবে যেমন ১০০০০ দিলে ১০ সেকেন্ড যোগ হবে।
datestring (যেমন August 26, 1986 এই ফরেমেটে) দিলে ঐ তারিখ সেট করে অবজেক্ট তৈরী হবে।
এরুপ month যেমন 0 (January) - 11 (December), day যেমন 1 - 31 ইত্যাদি দিয়ে Date() অবজেক্ট তৈরী করতে পারেন। একবার অবজেক্ট তৈরী হয়ে গেলে ঐ তারিখ থেকে আগের তারিখ বা পিছনের তারিখ বের করা, কয়েকদিন আগের বা পিছের তারিখ বের করা ইত্যাদি কাজ করার জন্য Date() অবজেক্টের বিভিন্ন ফাংশন ব্যবহার করতে পারবেন।

বিভিন্ন মেথড দিয়ে তারিখ বের করা - মাস, দিন তারিখ সংক্রান্ত
getDate()
এই মেথড দিয়ে বর্তমানে বা যেকোন সময় মাসের কত তারিখ সেটা বের করা যায়। যেমন আজ মাসের কত তারিখ সেটা যদি দেখতে চান
1.var curTime = new Date();
2.var curDate = curTime.getDate();
3.document.write(curDate);
প্রয়োগ দেখুন
Date() এর ভিতর যদি অন্য কোন তারিখ দেন তাহলে সেই তারিখের দিনটি দেখাবে আর কিছু না দিলে বর্তমান মাসের দিনটি দেখাবে।

getDay()
সপ্তাহের কোনদিন সেটা দেখার জন্য এই মেথড। ০ হচ্ছে রবিবার এবং এভাবে ৬ হচ্ছে শনিবার
1.var curTime = new Date();
2.var curDay = curTime.getDay();
3.document.write(curDay);
আগের উদাহরনের জাভাস্ক্রিপ্ট অংশটুকু এই কোড দিয়ে রিপ্লেস করে দেখুন।

getFullYear()
বছর দেখতে চাইলে এই মেথড, হোক বর্তমান কোন বছর কিংবা প্রদত্ত সময়ের কোন বছর। যেমন
1.var birthDate= new Date('August 27, 2010');
2.var birthYear = birthDate.getFullYear();
3.document.write(birthYear);
আউটপুট দেখুন 2010 দিবে। যদি Date() এর ভিতর কোন তারিখ না দিতাম তাহলে বর্তমানে কোন বছর সেটা আউটপুট দিত।

getMonth()
এই মেথড দিয়ে মাস বের করা যায়। ০ হচ্ছে জানুয়ারী এবং ডিসেম্বর হচ্ছে ১১।
1.var curDate= new Date();
2.var curMonth = curDate.getMonth();
3.document.write(curMonth);

সময় সংক্রান্ত
getSeconds() মেথড দিয়ে সেকেন্ড বের করা হয় যেমন
1.var curDate= new Date();
2.var curSecond = curDate.getSeconds();
3.document.write(curSecond);

getTime() মেথড দিয়ে 1 লা জানুয়ারী 1970 00:00:00 (UTC) এই সময় থেকে কত মিলিসেকেন্ড সংশ্লিষ্ট তারিখ পর্যন্ত কত মিলিসেকেন্ড গেছে সেটা দেখার জন্য।
1.var curDate= new Date();
2.var curTime = curDate.getTime();
3.document.write(curTime );

মিনিট দেখার জন্য আছে getMinutes() মেথড
1.var curDate= new Date();
2.var curMinute = curDate.getMinutes();
3.document.write(curMinute);


ঘন্টা দেখার জন্য আছে getHours() মেথড। যেমন আমি যদি August 26, 1986 23:15:00 থেকে ঘন্টা বের করতে চাই তাহলে
1.var myDate= new Date('August 26, 1986 23:15:00');
2.var myHour = myDate.getHours();
3.document.write(myHour);

ডেটা ফরমেট এর কিছু পদ্ধতি
যদি dd/mm/yyyy এই ফরেমেটে ডেট দেখাতে চান তাহলে
1.var d = new Date();
2.var curDate = d.getDate();
3.var curMonth = d.getMonth();
4.curMonth++;
5.var curYear = d.getFullYear();
6. 
7.document.write(curDate  + '/' + curMonth + '/' + curYear);
আউটপুট
3/6/2014
** curMonth++ দিয়ে মাসের সংখ্যা ১ বাড়িয়েছি কেননা জাভাস্ক্রিপ্ট ০ থেকে জানুয়ারী শুরু করে।

যদি 26 August 2013 এইভাবে দেখাতে চান তাহলে
1.var monthNames = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
2. 
3.var d = new Date();
4.var curDate = d.getDate();
5.var curMonth = d.getMonth();
6.var curYear = d.getFullYear();
7. 
8.document.write(curDate  + ' ' + monthNames[curMonth] + ' ' + curYear);
আউটপুট
3 July 2014

monthNames[curMonth] দেয়াতে getDate() যে সংখ্যাটি রিটার্ন করে সেটা monthNames অ্যারের ইনডেক্স হয়ে গেছে এবং ঐ ইনডেক্স অনুযায়ী অ্যারে থেকে মান নিয়ে নিয়েছে।

সময়ের সাথে AM, PM দেখাতে চাইলে
01.var amPm = '';
02.var d = new Date();
03. 
04.var curHour = d.getHours();
05.var curMin = d.getMinutes();
06. 
07.if (curHour  < 12){
08.amPm  = 'AM';
09.}else{
10.amPm  = 'PM';
11.}
12.if (curHour  == 0) {
13.curHour   = 12;
14.}
15.if (curHour   > 12) {
16.curHour   = curHour   - 12;
17.}
18. 
19.document.write(curHour   + ':' + curMin + ' ' + amPm);

আউটপুট
3:48 PM
** যেহেতু getHours() ফাংশন ২৪ (0 - 23) ঘন্টা ফরমেটে সময় দেখায় তাই ১২ এর বেশি হলে সেখান থেকে ১২ বিয়োগ দিয়েছি।

উপরের সব মেথডগুলি স্থানীয় সময় অনুযায়ী দেয়। এটা জাভাস্ক্রিপ্ট কম্পিউটারের ঘরি থেকে সংগ্রহ করে। জাভাস্ক্রিপ্ট GMT তথা সার্বজনীন সময় (UTC) দেখানোর জন্য নিজস্ব ফাংশন আছে। যেমন

getUTCDate(): তারিখ
 getUTCMonth(): মাস
 getUTCFullYear(): বছর (৪ সংখ্যার)
 getUTCDay(): দিন
 getUTCHours(): ঘন্টা
 getUTCMinutes(): মিনিট
 getUTCSeconds(): সেকেন্ড
 getUTCMilliseconds(): মিলিসেকেন্ড

উপরে আলোচিত মেথডগুলির মতই এগুলিও তারিখ, সময় দেখাবে এমনকি কম্পিউটারের তারিখ, সময় উল্টাপাল্টা করে দিলেও এই ফাংশনগুলি সঠিক সময় দেখাবে।

0 মন্তব্য(গুলি):