Java နေ့စွဲနှင့်အချိန်
Java နေ့စွဲများ
Java တွင် Built-in Date အတန်းမရှိသော်လည်း java.time
ရက်စွဲနှင့် အချိန် API ဖြင့် လုပ်ဆောင်ရန် ပက်ကေ့ဂျ်ကို တင်သွင်းနိုင်သည်။ Package တွင် ရက်စွဲနှင့် အချိန် အတန်းများစွာ ပါဝင်ပါသည်။ ဥပမာ:
Class | Description |
---|---|
LocalDate |
Represents a date (year, month, day (yyyy-MM-dd)) |
LocalTime |
Represents a time (hour, minute, second and nanoseconds (HH-mm-ss-ns)) |
LocalDateTime |
Represents both a date and a time (yyyy-MM-dd-HH-mm-ss-ns) |
DateTimeFormatter |
Formatter for displaying and parsing date-time objects |
ပက်ကေ့ဂျ်ဆိုတာ ဘာလဲဆိုတာ မသိရင် ကျွန်တော်တို့ရဲ့ Java Packages Tutorial ကိုဖတ်ပါ ။
လက်ရှိရက်စွဲကို ပြသပါ။
လက်ရှိရက်စွဲကိုပြသရန်၊ java.time.LocalDate
အတန်းကိုတင်သွင်းပြီး ၎င်း၏ now()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
import java.time.LocalDate; // import the LocalDate class
public class Main {
public static void main(String[] args) {
LocalDate myObj = LocalDate.now(); // Create a date object
System.out.println(myObj); // Display the current date
}
}
အထွက်သည်-
2022-01-29
လက်ရှိအချိန်ကိုပြသပါ။
လက်ရှိအချိန် (နာရီ၊ မိနစ်၊ စက္ကန့်၊ နှင့် နာနိုစက္ကန့်) ကိုပြသရန်၊ java.time.LocalTime
အတန်းကို ထည့်သွင်းပြီး ၎င်း၏ now()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
import java.time.LocalTime; // import the LocalTime class
public class Main {
public static void main(String[] args) {
LocalTime myObj = LocalTime.now();
System.out.println(myObj);
}
}
အထွက်သည်-
16:19:54.239996
လက်ရှိရက်စွဲနှင့် အချိန်ကို ပြသပါ။
လက်ရှိရက်စွဲနှင့်အချိန်ကိုပြသရန်၊ java.time.LocalDateTime
အတန်းကိုတင်သွင်းပြီး ၎င်း၏ now()
နည်းလမ်းကို အသုံးပြုပါ-
ဥပမာ
import java.time.LocalDateTime; // import the LocalDateTime class
public class Main {
public static void main(String[] args) {
LocalDateTime myObj = LocalDateTime.now();
System.out.println(myObj);
}
}
အထွက်သည်-
2022-01-29T16:19:54.239810
နေ့စွဲနှင့် အချိန်ကို ဖော်မတ်ချခြင်း။
အထက်နမူနာရှိ "T" ကို ရက်စွဲနှင့် အချိန်ပိုင်းခြားရန် အသုံးပြုသည်။ ရက်စွဲ-အချိန်အရာဝတ္ထုများကို ဖော်မတ် သို့မဟုတ် ခွဲခြမ်းစိတ်ဖြာရန် တူညီသောအထုပ်ရှိ နည်းလမ်းဖြင့် DateTimeFormatter
အတန်းကို သင်သုံးနိုင်သည် ။ ofPattern()
အောက်ပါဥပမာသည် ရက်စွဲအချိန်မှ "T" နှင့် nanoseconds နှစ်ခုလုံးကို ဖယ်ရှားပါမည်-
ဥပမာ
import java.time.LocalDateTime; // Import the LocalDateTime class
import java.time.format.DateTimeFormatter; // Import the DateTimeFormatter class
public class Main {
public static void main(String[] args) {
LocalDateTime myDateObj = LocalDateTime.now();
System.out.println("Before formatting: " + myDateObj);
DateTimeFormatter myFormatObj = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss");
String formattedDate = myDateObj.format(myFormatObj);
System.out.println("After formatting: " + formattedDate);
}
}
အထွက်သည်-
Before Formatting: 2022-01-29T16:19:54.240164
After Formatting: 29-01-2022 16:19:54
ofPattern()
ရက်စွဲနှင့်အချိန်ကို မတူညီသောပုံစံဖြင့် ပြသလိုပါက နည်းလမ်းသည် တန်ဖိုးအမျိုးအစားအားလုံးကို လက်ခံပါသည် ။ ဥပမာ:
Value | Example | Tryit |
---|---|---|
yyyy-MM-dd | "1988-09-29" | |
dd/MM/yyyy | "29/09/1988" | |
dd-MMM-yyyy | "29-Sep-1988" | |
E, MMM dd yyyy | "Thu, Sep 29 1988" |