تاريخ ووقت جافا
تواريخ جافا
لا تحتوي Java على فئة التاريخ المضمنة ، ولكن يمكننا استيراد java.time
الحزمة للعمل مع واجهة برمجة التطبيقات للتاريخ والوقت. تتضمن الحزمة العديد من فصول التاريخ والوقت. فمثلا:
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 .
عرض التاريخ الحالي
لعرض التاريخ الحالي ، قم باستيراد 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:11:12.344654
عرض التاريخ والوقت الحاليين
لعرض التاريخ والوقت الحاليين ، قم باستيراد 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:11:12.345203
تنسيق التاريخ والوقت
يتم استخدام "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:11:12.345926
After Formatting: 29-01-2022 16:11:12
يقبل 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" |