فئة جافا LocalDate
فئة Java LocalDate هي فئة غير قابلة للتغيير تمثل التاريخ بالتنسيق الافتراضي yyyy-mm-dd. إنه يرث فئة الكائن وينفذ واجهة ChronoLocalDate
إعلان فئة Java LocalDate
دعونا نرى إعلان فئة java.time.LocalDate.
public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable
طرق جافا LocalDate
| طريقة | وصف |
|---|---|
| LocalDateTime atTime (عدد الساعات، عدد الدقائق) | يتم استخدامه لدمج هذا التاريخ مع الوقت لإنشاء LocalDateTime. |
| int CompareTo(ChronoLocalDate أخرى) | يتم استخدامه لمقارنة هذا التاريخ بتاريخ آخر. |
| قيمة منطقية (كائن obj) | يتم استخدامه للتحقق مما إذا كان هذا التاريخ يساوي تاريخًا آخر. |
| تنسيق السلسلة (منسق DateTimeFormatter) | يتم استخدامه لتنسيق هذا التاريخ باستخدام المنسق المحدد. |
| int get (حقل TemporalField) | يتم استخدامه للحصول على قيمة الحقل المحدد من هذا التاريخ كقيمة int. |
| المنطقية isLeapYear() | يتم استخدامه للتحقق مما إذا كانت السنة سنة كبيسة، وفقًا لقواعد نظام التقويم الاستباقي ISO. |
| التاريخ المحلي ناقص الأيام (الأيام الطويلة للطرح) | يتم استخدامه لإرجاع نسخة من LocalDate هذا مع طرح عدد الأيام المحدد. |
| التاريخ المحلي ناقصالأشهر (الأشهر الطويلة للطرح) | يتم استخدامه لإرجاع نسخة من LocalDate هذا مع طرح عدد الأشهر المحدد. |
| التاريخ المحلي الثابت الآن () | يتم استخدامه للحصول على التاريخ الحالي من ساعة النظام في المنطقة الزمنية الافتراضية. |
| LocalDate plusDays (أيام طويلة للإضافة) | يتم استخدامه لإرجاع نسخة من LocalDate هذا مع إضافة عدد محدد من الأيام. |
| LocalDate plusMonths(الأشهر الطويلة للإضافة) | يتم استخدامه لإرجاع نسخة من LocalDate هذا مع إضافة عدد محدد من الأشهر. |
| LocalDate plusMonths(الأشهر الطويلة للإضافة) | يتم استخدامه لإرجاع نسخة من LocalDate هذا مع إضافة عدد محدد من الأشهر. |
| إنت getDayOfMonth() | يحصل على حقل يوم من الشهر. |
| DayOfWeek getDayOfWeek() | يحصل على حقل يوم من الأسبوع، وهو تعداد DayOfWeek. |
| إنت getDayOfYear() | يحصل على حقل يوم من السنة. |
| الشهر getMonth() | يحصل على حقل شهر من السنة باستخدام تعداد الشهر. |
| إنت getMonthValue () | يحصل على حقل شهر السنة من 1 إلى 12. |
| إنت getYear () | يحصل على حقل السنة. |
| كثافة العمليات طولOfMonth () | تقوم بإرجاع طول الشهر الذي يمثله هذا التاريخ. |
| كثافة العمليات lengthOfYear() | تقوم بإرجاع طول السنة التي يمثلها هذا التاريخ. |
| LocalDate ofYearDay ثابت (int year، int dayOfYear) | يحصل على مثيل LocalDate من سنة ويوم من السنة. |
| تحليل LocalDate الثابت (نص CharSequence) | يحصل على مثيل LocalDate من سلسلة نصية مثل 03-12-2007 |
| تحليل LocalDate الثابت (نص CharSequence، منسق DateTimeFormatter) | يحصل على مثيل LocalDate من سلسلة نصية باستخدام منسق محدد. |
مثال جافا LocalDate
برنامج لتوضيح أساليب فئة LocalDate مثل now() وminusDays() وplusDays().
LocalDateExample1.java
import java.time.LocalDate; public class LocalDateExample1 { public static void main(String[] args) { LocalDate date = LocalDate.now(); LocalDate yesterday = date.minusDays(1); LocalDate tomorrow = yesterday.plusDays(2); System.out.println('Today date: '+date); System.out.println('Yesterday date: '+yesterday); System.out.println('Tomorrow date: '+tomorrow); } } انتاج:
Today date: 2017-01-13 Yesterday date: 2017-01-12 Tomorrow date: 2017-01-14
برنامج لتوضيح طريقة isLeapYear() لفئة LocalDate.
LocalDateExample2.java
import java.time.LocalDate; public class LocalDateExample2 { public static void main(String[] args) { LocalDate date1 = LocalDate.of(2017, 1, 13); System.out.println(date1.isLeapYear()); LocalDate date2 = LocalDate.of(2016, 9, 23); System.out.println(date2.isLeapYear()); } } انتاج:
false true
برنامج لتوضيح طريقة atTime() لفئة LocalDate.
LocalDateExample3.java
import java.time.*; public class LocalDateExample3 { public static void main(String[] args) { LocalDate date = LocalDate.of(2017, 1, 13); LocalDateTime datetime = date.atTime(1,50,9); System.out.println(datetime); } } انتاج:
2017-01-13T01:50:09
برنامج لتوضيح طريقة format() لفئة LocalDate
LocalDateExample4.java
import java.time.LocalDate; import java.time.format.DateTimeFormatter; public class LocalDateExample4 { public static void main(String ar[]) { // Converting LocalDate to String // Example 1 LocalDate d1 = LocalDate.now(); String d1Str = d1.format(DateTimeFormatter.ISO_DATE); System.out.println('Date1 in string : ' + d1Str); // Example 2 LocalDate d2 = LocalDate.of(2002, 05, 01); String d2Str = d2.format(DateTimeFormatter.ISO_DATE); System.out.println('Date2 in string : ' + d2Str); // Example 3 LocalDate d3 = LocalDate.of(2016, 11, 01); String d3Str = d3.format(DateTimeFormatter.ISO_DATE); System.out.println('Date3 in string : ' + d3Str); } } انتاج:
Date1 in string : 2021-09-13 Date2 in string : 2002-05-01 Date3 in string : 2016-11-01
برنامج لتوضيح طريقة التحليل () لفئة LocalDate
LocalDateExample5.java
import java.time.LocalDate; // String to LocalDate in java 8 public class LocalDateExample5 { public static void main(String ar[]) { // Example 1 String dInStr = '2011-09-01'; LocalDate d1 = LocalDate.parse(dInStr); System.out.println('String to LocalDate : ' + d1); // Example 2 String dInStr2 = '2015-11-20'; LocalDate d2 = LocalDate.parse(dInStr2); System.out.println('String to LocalDate : ' + d2); } } انتاج:
String to LocalDate : 2011-09-01 String to LocalDate : 2015-11-20