JavaScript တွင် ရက်စွဲများကို စာသားအဖြစ် နှိုင်းယှဉ်ခြင်း
ကျွန်ုပ်တို့တွင် အောက်ပါစာသားဖော်မတ်ဖြင့် ရက်စွဲနှစ်ခုရှိသည်ဆိုပါစို့:
let date1 = '2020-12-01';
let date2 = '2019-12-01';
ထိုသို့ဖြစ်ပါက ထိုရက်စွဲများကို နှိုင်းယှဉ်ပြီး မည်သည့်ရက်စွဲက ပိုကြီးသည်ကို သိရှိနိုင်ပါသည်:
console.log(date1 > date2); // true ကိုထုတ်ပြမည်
ဤရက်စွဲများကို နှိုင်းယှဉ်ခြင်းသည် မည်သို့ဖြစ်သွားသနည်း။ ကျွန်ုပ်တို့၏ ရက်စွဲများသည် စာတန်းများဖြစ်ပြီး JavaScript သည် ၎င်းတို့ကို စာတန်းများအဖြစ် နှိုင်းယှဉ်သည်ဆိုသည့် အချက်ပင်။ ဆိုလိုသည်မှာ ၎င်းသည် ရက်စွဲနှစ်ခု၏ ပထမစာလုံးများကို ဦးစွာနှိုင်းယှဉ်သည်: တူညီပါက၊ JavaScript သည် ဒုတိယစာလုံးများကို နှိုင်းယှဉ်ပြီး၊ ကွာခြားချက်တစ်ခုတွေ့မှတိုင်အောင် ဤနည်းအတိုင်း ဆက်လုပ်သွားသည်။ ကျွန်ုပ်တို့၏ ရက်စွဲဖော်မတ်တွင် နှစ်၊ ပြီးနောက် လ၊ ထို့နောက် နေ့ကို ဦးစွာထားရှိခြင်းကြောင့် ဤသို့နှိုင်းယှဉ်နိုင်ခြင်းဖြစ်သည်။
အကယ်၍ ပထမနှစ်၏ ဂဏန်းသည် ဒုတိယနှစ်၏ ဂဏန်းထက် ပိုကြီးသည်ဆိုလျှင်၊ လများနှင့် ရက်များတွင် မည်သို့ရှိသည်ကို ထည့်သွင်းစဉ်းစားစရာမလိုတော့ပေ။ ပထမနှစ်သည် ဒုတိယနှစ်ထက် မုချပိုကြီးသည်။ နှစ်များတူညီပါက၊ လပိုကြီးသော ရက်စွဲက ပိုကြီးမည်ဖြစ်သည်။ လများလည်း တူညီပါက၊ နေ့ပိုကြီးသော ရက်စွဲက ပိုကြီးမည်ဖြစ်သည်။ နေ့များလည်း တူညီပါက၊ ရက်စွဲများလည်း တူညီသည်။
ရက်စွဲများသည် ဖော်မတ်တစ်မျိုးတည်းဖြစ်ရန်လည်း အရေးကြီးပါသည်။ ကျွန်ုပ်တို့၏ကိစ္စတွင် ရက်စွဲအစိတ်အပိုင်းများ၏ ခွဲခြားသတ်မှတ်သည့်အရာမှာ ဟိုင်ဖန်များဖြစ်သည်။ ဤသည်မှာ မုချအားဖြင့် မလိုအပ်ပါ။ ဥပမာ၊ အောက်ပါအတိုင်း စတုဂံများ ထားနိုင်သည်:
let date1 = '2020.12.01';
let date2 = '2019.12.01';
သို့မဟုတ် ခွဲခြားသတ်မှတ်သည့်အရာများကို လုံးဝဖယ်ရှားနိုင်သည်:
let date1 = '20201201';
let date2 = '20191201';
နှိုင်းယှဉ်မှုမှန်ကန်စေရန် အတွက် အဓိကအချက်မှာ အောက်ပါအတိုင်း နေရာချထားရမည်: ပထမ နှစ်၊ ပြီးနောက် လ၊ ပြီးနောက် နေ့။
အောက်တွင်ပေးထားသော ရက်စွဲနှစ်ခုကို နှိုင်းယှဉ်ပြီး မည်သည့်ရက်စွဲက ပိုကြီးသည်ကို ပြောပြမည့် ကုဒ်ကိုရေးပါ:
let date1 = '2020-11-30';
let date2 = '2020-12-01';