יצירת LocalDate עם ערכים ב- Java

1. סקירה כללית

יצירת תאריך בג'אווה הוגדרה מחדש עם הופעתה של ג'אווה 8. חוץ מזה, ה- API החדש Date & Time של ה- java.time ניתן להשתמש בחבילה בקלות יחסית לזה הישן java.util חֲבִילָה. במדריך זה נראה כיצד זה עושה הבדל עצום.

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

בואו נראה כעת את כל הגרסאות ליצירת אחת עם ערכים.

2. צור התאמה אישית LocalDate עם שֶׁל()

בואו נסתכל על כמה דרכים ליצור LocalDate המייצג את 8 בינואר 2020. אנו יכולים ליצור אחד על ידי העברת ערכים לשיטת המפעל שֶׁל:

תאריך LocalDate = LocalDate.of (2020, 1, 8);

ניתן לציין את החודש גם באמצעות חוֹדֶשׁ enum:

תאריך LocalDate = LocalDate.of (2020, חודש. ינואר, 8)

אנחנו יכולים גם לנסות להשיג את זה באמצעות יום העידן:

תאריך LocalDate = LocalDate.ofEpochDay (18269);

ולסיום, בואו ניצור ערך עם ערכי השנה והשנה:

תאריך LocalDate = LocalDate.ofYearDay (2020, 8);

3. צור א LocalDate על ידי ניתוח א חוּט

האפשרות האחרונה היא ליצור תאריך על ידי ניתוח מחרוזת. אנחנו יכולים להשתמש ב- לְנַתֵחַ שיטה עם טיעון יחיד בלבד לניתוח תאריך ב- yyyy-mm-dd פוּרמָט:

תאריך LocalDate = LocalDate.parse ("08/01/2020");

אנו יכולים גם לציין דפוס שונה כדי לקבל תבנית באמצעות DateTimeFormatter כפרמטר השני של ה- לְנַתֵחַ שיטה:

תאריך LocalDate = LocalDate.parse ("8-Jan-2020", DateTimeFormatter.ofPattern ("d-MMM-yyyy"));

4. מסקנה

במאמר זה ראינו כל הווריאציות של יצירת a LocalDate עם ערכים בג'אווה. מאמרי ה- API של Date & Time יכולים לעזור לנו להבין יותר.

הדוגמאות זמינות באתר GitHub.