JavaScript တွင် ရက်စွဲများ အချိန်ကိုက်ညှိခြင်း အလိုအလျောက်
JavaScript တွင် အလွန်စိတ်ဝင်စားဖွယ်ကောင်းပြီး အသုံးဝင်သော အင်္ဂါရပ်တစ်ခုရှိသည်- Date object ကို ဖန်တီးသည့်အခါ မှားယွင်းသော အချိန်ကာလကို သတ်မှတ်ပေးထားပါက၊ ၎င်းကို အလိုအလျောက် မှန်ကန်သောအချိန်ကာလသို့ ပြန်လည်တွက်ချက်ပေးသည်။
ဥပမာတစ်ခုဖြင့် ကြည့်ကြပါစို့။
သင်သိပြီးဖြစ်သည့်အတိုင်း ဇန်နဝါရီလ 35 ရက်ဆိုသည်မှာ မရှိပါ။
ဇန်နဝါရီလတွင် အများဆုံးဖြစ်နိုင်သော ရက်မှာ 31 ဖြစ်သည်။
ဆိုလိုသည်မှာ ကျွန်ုပ်တို့၏ ဇန်နဝါရီလ 35 ရက် ရက်စွဲတွင် 4 ရက် ပိုနေသည်။
ထိုသို့သောအခြေအနေတွင် JavaScript သည် ထိုပိုနေသော 4 ရက်ကို နောက်လသို့ ထည့်ပေါင်းလိုက်မည်ဖြစ်သည်-
let date = new Date(2018, 0, 35);
console.log(date); // ဖေဖော်ဝါရီလ 4 ရက် ဖြစ်လာမည်
ရက်များသာမက လများကိုလည်း ပိုသတ်မှတ်ပေးနိုင်သည်။
ဤသို့လုပ်ဆောင်ရာတွင် လများသည် သုညမှ စတင်ကြောင်း မှတ်သားထားရမည်၊ ဆိုလိုသည်မှာ နောက်ဆုံးမှန်ကန်သောလသည် 11-ချက် ဖြစ်သည်။
12-ချက် လကို သတ်မှတ်ပေးပါက နောက်နှစ် ဇန်နဝါရီလကို ရရှိမည်ဖြစ်သည်-
let date = new Date(2018, 12, 1); // ၁၂-ချက် လကို သတ်မှတ်သည်
console.log(date); // ၂၀၁၉ ခုနှစ် ဇန်နဝါရီလ ၁ ရက် ဖြစ်လာမည်
ဖော်ပြပါ အချိန်ကိုက်ညှိခြင်းသည် အနည်းဆုံးဘက်သို့လည်း အလုပ်လုပ်သည်။
သင်သိပြီးဖြစ်သည့်အတိုင်း လ၏ အငယ်ဆုံးသော ရက်မှာ 1 အမှတ်စဉ်ရှိသော ရက်ဖြစ်သည်။
ထို့ကြောင့် 0 အမှတ်စဉ်ရှိသော ရက်ကို သတ်မှတ်ပေးပါက ယခင်လ၏ နောက်ဆုံးရက်ကို ရရှိမည်ဖြစ်သည်-
let date = new Date(2018, 1, 0); // သုညရက်ကို သတ်မှတ်သည်
console.log(date); // ဇန်နဝါရီလ ၃၁ ရက် ဖြစ်လာမည်
ရက်များနှင့် လများအတွက် အနှုတ်တန်ဖိုးများကိုလည်း သတ်မှတ်ပေးနိုင်သည်။
ဤသို့လုပ်ဆောင်ရာတွင် အငယ်ဆုံးရက်သည် 1 အမှတ်စဉ်ရှိပြီး အငယ်ဆုံးလသည် 0 အမှတ်စဉ်ရှိကြောင်း မှတ်သားထားရမည်။
ဆိုလိုသည်မှာ အနှုတ်တစ်ရက်သည် ယခင်လ၏ နောက်ဆုံးမှ 2 ရက်အဖြစ် ရောက်ရှိသွားမည်ဖြစ်ပြီး အနှုတ်တစ်လသည် ယခင်နှစ်၏ နောက်ဆုံးလသို့ ရောက်ရှိသွားမည်ဖြစ်သည်-
let date = new Date(2018, 1, -1); // အနှုတ် ၁ ရက်ကို သတ်မှတ်သည်
console.log(date); // ဇန်နဝါရီလ ၃၀ ရက် ဖြစ်လာမည်
let date = new Date(2018, -1, 1); // အနှုတ် ၁ လကို သတ်မှတ်သည်
console.log(date); // ၂၀၁၇ ခုနှစ် ဒီဇင်ဘာလ ၁ ရက် ဖြစ်လာမည်
အထက်တွင် ဖော်ပြထားသော အရာအားလုံးသည် နာရီ၊ မိနစ်နှင့် စက္ကန့်များနှင့်လည်း အလားတူ အလုပ်လုပ်သည်-
let date = new Date(2018, 0, 1, 24, 0, 0); // ၂၄-ချက် နာရီကို သတ်မှတ်သည်
console.log(date); // ဇန်နဝါရီလ ၂ ရက်၊ ၀ နာရီ ဖြစ်လာမည်
let date = new Date(2018, 0, 1, 25, 0, 0); // ၂၅-ချက် နာရီကို သတ်မှတ်သည်
console.log(date); // ဇန်နဝါရီလ ၂ ရက်၊ ၁ နာရီ ဖြစ်လာမည်
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 1, 35);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 15, 1);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 3, 31);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 1, 31);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 12, 33);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 33, 33);
console.log(date); // မည်သည့် ရက်�စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 5, 0);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 0, 0);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, -12, -33);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 0, 1, 23, 0, 60);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 0, 1, 23, 60, 0);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။
JavaScript သည် အောက်ပါ အချိန်ကာလကို မည်သည့် ရက်စွဲသို့ ပြောင်းလဲပေးမည်ကို သတ်မှတ်ပါ-
let date = new Date(2018, 0, 1, 100, 100, 100);
console.log(date); // မည်သည့် ရက်စွဲ ဖြစ်မည်နည်း။