CodeGym /בלוג Java /Random-HE /מחלקה Java LocalDate
John Squirrels
רָמָה
San Francisco

מחלקה Java LocalDate

פורסם בקבוצה
מחלקת Java LocalDate ניתנת לשינוי, כלומר ברגע שנוצר מופע, לא ניתן לשנות אותו. LocalDate מספקת שיטות שימושיות רבות לשינוי תאריכים ושאילתות בהם, כגון הוספה או חיסור של ימים, חודשים או שנים, קבלת היום בשבוע או בדיקה אם תאריך הוא לפני או אחרי תאריך אחר.

דוגמה LocalDate

נתחיל עם דוגמה פשוטה שיוצרת מופע LocalDate עבור התאריך הנוכחי ומדפיסה אותו למסוף:
import java.time.LocalDate;

public class LocalDateExample {
    public static void main(String[] args) {
        LocalDate today = LocalDate.now();
        System.out.println("Today's date: " + today);
    }
}
בדוגמה זו, אנו מייבאים את המחלקה LocalDate מחבילת java.time ויוצרים מופע חדש של LocalDate שנקרא היום באמצעות השיטה static now() . שיטה זו מחזירה אובייקט LocalDate המייצג את התאריך הנוכחי בהתבסס על שעון המערכת באזור הזמן המוגדר כברירת מחדל. לאחר מכן נדפיס את התאריך הנוכחי למסוף באמצעות שיטת println() של האובייקט System.out . הפלט ייראה בערך כך:

תְפוּקָה

תאריך היום: 2023-05-01

LocalDate Constructors

מלבד שיטת now() , LocalDate מספקת מספר בנאים נוספים המאפשרים ליצור מופעי LocalDate ממקורות שונים. לדוגמה, אתה יכול ליצור LocalDate משנה, חודש ויום ספציפיים:
import java.time.LocalDate;

public class LocalDateConstructorExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.of(2023, 5, 1);

        System.out.println("Date 1: " + date1);
    }
}
קוד זה יוצר מופע LocalDate חדש בשם date1 עם השנה 2023, חודש מאי (מיוצג בערך 5), ויום 1. הפלט יהיה:

תְפוּקָה

תאריך 1: 2023-05-01

מניפולציה של LocalDate

אחת התכונות השימושיות ביותר של LocalDate היא היכולת לתמרן תאריכים. לדוגמה, אתה יכול להוסיף או לגרוע ימים, חודשים או שנים באמצעות שיטות הפלוס והמינוס :
import java.time.LocalDate;

public class LocalDateManipulationExample {
    public static void main(String[] args) {

        LocalDate date3 = LocalDate.parse("2023-05-01");
        LocalDate date4 = date3.plusDays(1);
        LocalDate date5 = date3.minusMonths(1);
        LocalDate date6 = date3.plusYears(1);

        System.out.println("Date 3: " + date3);
        System.out.println("Date 4: " + date4);
        System.out.println("Date 5: " + date5);
        System.out.println("Date 6: " + date6);
   }
}
בדוגמה זו, אנו יוצרים תחילה מופע חדש של LocalDate בשם date3 על ידי ניתוח המחרוזת "2023-05-01". לאחר מכן אנו יוצרים שלושה מופעים חדשים של LocalDate הנקראים date4 , date5 ו- date6 על ידי הוספה או חיסור של ימים, חודשים או שנים מתאריך3 . הפלט יהיה:
תאריך 3: 2023-05-01 תאריך 4: 2023-05-02 תאריך 5: 2023-04-01 תאריך 6: 2024-05-01

השוואת LocalDates

LocalDate מספקת גם שיטות להשוואת תאריכים. אתה יכול לבדוק אם שני מופעי LocalDate שווים, או אם אחד הוא לפני או אחרי אחר באמצעות המתודות equals() , isBefore() ו- isAfter() :
import java.time.LocalDate;

public class LocalDateCompareExample {
    public static void main(String[] args) {
        LocalDate date1 = LocalDate.parse("2023-05-01");
        LocalDate date2 = LocalDate.parse("2023-05-02");

        System.out.println("Are the dates equal? " + date1.equals(date2));
        System.out.println("Is date1 before date2? " + date1.isBefore(date2));
        System.out.println("Is date2 after date1? " + date2.isAfter(date1));
    }
}
בדוגמה זו, אנו יוצרים שני מופעים של LocalDate הנקראים date1 ו- date2 , ולאחר מכן משתמשים בשיטות equals() , isBefore() ו- isAfter() כדי להשוות ביניהן. הפלט יהיה בצורה בוליאנית כלומר אמת או שקר :
האם התאריכים שווים? false האם תאריך 1 הוא לפני תאריך 2? true האם תאריך 2 אחרי תאריך 1? נָכוֹן

LocalDateTime

אם אתה צריך לייצג תאריך ושעה, אתה יכול להשתמש במחלקה LocalDateTime , הדומה ל- LocalDate אך כוללת רכיב זמן. LocalDateTime מספק שיטות לתמרן ולשאול את חלקי התאריך והשעה. הנה דוגמה ליצירת מופע LocalDateTime :
import java.time.LocalDateTime;

public class LocalDateTimeExample {
    public static void main(String[] args) {
        LocalDateTime datetime = LocalDateTime.now();
        System.out.println("Current date and time: " + datetime);
    }
}
קוד זה מייבא את המחלקה LocalDateTime ויוצר מופע חדש בשם datetime באמצעות השיטה now() . הפלט ייראה בערך כך:
תאריך ושעה נוכחיים: 2023-05-01T15:30:00.123456789
הערה: 'T' בסטנד פלט כדי לציין את התחלת חותמת הזמן.

סיכום

המחלקה Java LocalDate שימושית לעבודה עם תאריכים ב-Java. הוא מספק שיטות רבות לתמרן ולשאילת תאריכים, מה שמקל על הוספה או הפחתה של ימים, חודשים או שנים, לבדוק אם תאריך הוא לפני או אחרי תאריך אחר ועוד. אם אתה צריך לעבוד עם תאריכים ושעות ביחד, אתה יכול להשתמש במחלקה LocalDateTime במקום זאת. אל תהסס להתנסות בשיעור זה ולשתף אותנו בתוצאות שלך! חזור לפוסט הזה בכל פעם שאתה מרגיש תקוע. קידוד שמח!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION