Friday, November 9, 2012

JavaScript Essential Tranning Part 7

JavaScript Date Object နဲ႔ကခုန္ျခင္း

var today=new Date();        //လက္ရွိအခ်ိန္နဲ႔ေန႔စြဲကိုျပေပးမွာပါ
ဒီလုုိမျပခ်င္ဘူး ရက္ေတြလေတြနွစ္ေတြကိုျပခ်င္တယ္ဆိုရင္ေတာ႔
var y2k = new Date(2000 , 0 ,1);             //ႏွစ္ , လ , ရက္
ဒီထက္ပိုျပီးအေသးစိတ္ျပခ်င္တယ္ေသးတယ္ဟီး
var y2k = new Date(2000 , 0 , 1 , 0 , 0 , 0); //နွစ္ ,  လ , ရက္ , နာရီ , မိနစ္ , စကၠန္႔ ဟီးလြယ္လိုက္တာ
ok ဒါဆို Date Object အေၾကာင္းကိုသိေလာက္ပါျပီ အရင္သင္ခန္းစာေတြမွာလည္းရွင္းျပေပးခဲ႔ဖူးပါတယ္
ဆက္ျပီး date object ရဲ႕ get method အေၾကာင္းကိုဆက္ေလ႔လာၾကည္႔ရေအာင္
var today=new Date();
today.getMonth();          // 0 to 11 အထိျဖစ္မွာပါ ဇန္န၀ါရီလဆို 0 ျဖစ္သြားျပီး ဒီဇင္ဘာလဆို 11 ေပါ႔
today.getFullYear();       // နွစ္ကိုျပေပးမွာပါ သူ႔က zero-base မဟုတ္ဘူးေနာ္
today.getYear();           // ႏွစ္ပဲ႔ျပေပးမွပါ
today.getDate();          // 1 to 31 ျဖစ္မွာပါ လရဲ႕ရက္ေတြကိုဆိုလိုပါတယ္
today.getDay();          // 0 to 6 day အျဖစ္ လရဲ႕ရက္ေတြကိုျပမွာမွာ 0 ဆိုရင္ sunday ေပါ႔
today.getTime();        // 1/1/1970 ကစျပီး လက္ရွိအခ်ိန္ထိ milliseconds နဲ႔ျပေပးမွာပါ


ေနာက္ျပီး setmethod ဆိုတာလည္းရွိပါေသးတယ္

var today=new Date();
today.setMonth(5);
today.setFulllYear(2012);
today.setDay(0);


ဒီလိုမ်ိဳးအမ်ားၾကီးက်န္ပါေသးတယ္ အေသးစိတ္သိခ်င္တယ္ဆိုရင္ေတာ႔ Javascript Reference ကိုသြားဖတ္ၾကည္႔နိုင္ပါတယ္

ေနာက္ျပီးတူသလိုလိုနဲ႔မတူတာေတြကို နွိုင္းယွဥ္ၾကည္႔ရေအာင္

var date1 = new Date(2000,0,1);
var date2 = new Date(2000,0,1);


???? is တူလား ???
ရုတ္တရက္ၾကည္႔ရင္ေတာ႔တူတယ္ထင္ရပါတယ္ ဒါေပမယ္႔ ေအာက္မွာေရးထားတဲ႔ concept ကိုၾကည္႔ပါ
if ( date1 == date2 ) {                 //ဒီလိုဆိုရင္ေတာ႔မွားပါတယ္  မတူပါဘူး ဘာလို႔လဲဆိုေတာ႔ေအာက္မွာဆက္ၾကည္႔

if ( date1.getTime()  == date2.getTime() ) {                  // Yes! တူပီေဟ႔ ဘာေၾကာင္႔တူတာလဲ႔
အေျဖက date1.getTime() က လက္ရွိအခ်ိန္ကို 9890000001 ျပတယ္ဆိုပါစို႔ date2.getTime() ကလည္း  9890000001 ပါပဲ႔ So ,တူတယ္ေလ

No comments:

Post a Comment

Thanks for your comments
Welcome from cyberoot