logo

מחלקה Java LocalDate

מחלקה Java LocalDate היא מחלקה בלתי ניתנת לשינוי המייצגת את Date בפורמט ברירת המחדל של yyyy-mm-dd. הוא יורש את מחלקת האובייקט ומיישם את ממשק ChronoLocalDate

הצהרת מחלקה של Java LocalDate

בוא נראה את ההצהרה של המחלקה java.time.LocalDate.

 public final class LocalDate extends Object implements Temporal, TemporalAdjuster, ChronoLocalDate, Serializable 

שיטות של Java LocalDate

שיטה תיאור
LocalDateTime atTime (שעה אינט, דקה אינט) הוא משמש לשילוב תאריך זה עם זמן ליצירת LocalDateTime.
int compareTo(ChronoLocalDate אחר) הוא משמש להשוואת תאריך זה לתאריך אחר.
בוליאני שווה (Object obj) הוא משמש כדי לבדוק אם תאריך זה שווה לתאריך אחר.
פורמט מחרוזת (פורמט DateTimeFormatter) הוא משמש לעיצוב תאריך זה באמצעות הפורמט שצוין.
int get(שדה TemporalField) הוא משמש כדי לקבל את הערך של השדה שצוין מתאריך זה בתור int.
בוליאני הוא LeapYear() הוא משמש כדי לבדוק אם השנה היא שנה מעוברת, בהתאם לכללי מערכת לוח השנה הפרולפטי של ISO.
תאריך מקומי מינוס ימים (ימים ארוכים להפחתת) הוא משמש להחזרת עותק של LocalDate זה עם הפחתה של מספר הימים שצוין.
תאריך מקומי מינוס חודשים (חודשים ארוכים להפחתת) הוא משמש להחזרת עותק של LocalDate זה עם הפחתה של מספר החודשים שצוין.
סטטי LocalDate now() הוא משמש כדי לקבל את התאריך הנוכחי משעון המערכת באזור הזמן המוגדר כברירת מחדל.
LocalDate PlusDays(ארוכים ימיםToAdd) הוא משמש להחזרת עותק של LocalDate זה בתוספת מספר הימים שצוין.
LocalDate PlusMonths(long monthsToAdd) הוא משמש להחזרת עותק של LocalDate זה בתוספת מספר החודשים שצוין.
LocalDate PlusMonths(long monthsToAdd) הוא משמש להחזרת עותק של LocalDate זה בתוספת מספר החודשים שצוין.
int getDayOfMonth() זה מקבל את שדה היום לחודש.
DayOfWeek getDayOfWeek() הוא מקבל את השדה של יום השבוע, שהוא ה-Enum DayOfWeek.
int getDayOfYear() זה מקבל את תחום היום בשנה.
חודש getMonth() הוא מקבל את שדה החודש של השנה באמצעות ה-Month enum.
int getMonthValue() הוא מקבל את שדה חודש השנה מ-1 עד 12.
int getYear() זה מקבל את שדה השנה.
int lengthOfMonth() הוא מחזיר את אורך החודש המיוצג על ידי תאריך זה.
int lengthOfYear() הוא מחזיר את אורך השנה המיוצג על ידי תאריך זה.
סטטי LocalDate ofYearDay (int year, int dayOfYear) הוא משיג מופע של LocalDate משנה ומיום בשנה.
ניתוח LocalDate סטטי (טקסט של CharSequence) הוא משיג מופע של LocalDate ממחרוזת טקסט כגון 2007-12-03
ניתוח LocalDate סטטי (טקסט CharSequence, מעצב DateTimeFormatter) הוא משיג מופע של LocalDate ממחרוזת טקסט באמצעות עיצוב ספציפי.

דוגמה ל-Java 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 Class.

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 

תוכנית להדגמת שיטת parse() של המחלקה 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