בלוג זה יסביר את הנהלים להמרת אובייקט מחרוזת ל-DateTime ב-Java.
כיצד להמיר מחרוזת לאובייקט DateTime ב-Java?
להמרת מחרוזת לאובייקט DateTime ב-Java, אתה יכול להשתמש ב:
- מחלקה SimpleDateFormat
- שיעור LocalDate
- מחלקה ZonedDateTime
בואו נראה כיצד המחלקות המוזכרות עוזרות בהמרת מחרוזת לאובייקט DateTime.
שיטה 1: המרת מחרוזת לאובייקט DateTime באמצעות מחלקה SimpleDateFormat
להמרת מחרוזת לאובייקט DateTime, אתה יכול להשתמש ב- Java ' SimpleDateFormat ' מעמד. באמצעות מחלקה זו, ניתן לנתח מחרוזת לאובייקט ה-DateTime הנדרש בעזרת השיטה 'parse()'.
תחביר
הנה התחביר של שיטת parse() של המחלקה SimpleDateFormat:
sf. לְנַתֵחַ ( 'מחרוזת תאריך ושעה' ) ;
ה ' sf ' הוא האובייקט של המחלקה SimpleDateFormat שמפעילה את ' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת בפורמט DateTime.
דוגמא
ראשית, ניצור מופע של המחלקה SimpleDateFormat ונעביר פורמט תאריך ושעה כפרמטר:
SimpleDateFormat sf = חָדָשׁ SimpleDateFormat ( 'dd-MM-yyyy;HH:mm:ss' ) ;
השתמש בלוק של try-catch שבו ראשית עליך ליצור אובייקט של ' תַאֲרִיך 'כיתה בשם ' תאריך שעה '. אובייקט זה יאחסן את התאריך שמנותח כמחרוזת בשיטת parse() ולאחר מכן ידפיס את אובייקט DateTime שהומר עם ה-' System.out.println() ' שיטה:
לְנַסוֹת {תַאֲרִיך תאריך שעה = sf. לְנַתֵחַ ( '08-19-2022; 01:34:23' ) ;
מערכת. הַחוּצָה . println ( תאריך שעה ) ;
} לתפוס ( ParseException ה ) {
ו. printStackTrace ( ) ;
}
הפלט הנתון מציין שהמחרוזת הומרה בהצלחה לאובייקט DateTime:
כעת, בואו נראה כיצד המחלקה LocalDate פועלת להמרת מחרוזת לאובייקט DateTime.
שיטה 2: המרת מחרוזת לאובייקט DateTime באמצעות LocalDate Class
מחלקה פופולרית נוספת של DateTime בג'אווה היא ' LocalDateTime '. הפורמט של האובייקט שלו כולל ' ט ', שמייצג ' זְמַן ' ופועל כנקודת הפרדה בין תאריך ושעה.
תחביר
ניתן לעקוב אחר התחביר הנתון להלן כדי להשתמש בשיטת parse() של המחלקה LocalDate:
כאן, המחלקה LocalDate קוראת ל' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת DateTime כדי להמיר אותה לאובייקט DateTime.
דוגמא
תחילה ניצור אובייקט של המחלקה LocalDateTime בשם ' תאריך שעה ' ולנתח את ארגומנט המחרוזת שצוין בעזרת ' לְנַתֵחַ() ' שיטה:
לבסוף, הדפס את התוצאה ' תאריך שעה ' אובייקט בקונסולה:
מערכת. הַחוּצָה . println ( תאריך שעה ) ;
תְפוּקָה
שיטה 3: המרת מחרוזת לאובייקט DateTime באמצעות מחלקה ZonedDateTime
לפעמים, אנחנו צריכים מידע על אזור זמן עם DateTime. למטרה זו, Java תומכת במחלקה בשם ' ZonedDateTime ' שמביא את אזורי הזמן הנוכחיים תוך כדי עבודה עם תאריך ושעה. מחלקה זו משתמשת גם ב' לְנַתֵחַ() ” שיטה עם מחלקת ZonedDateTime כדי לנתח מחרוזת ולהמיר אותה לאובייקט DateTime.
תחביר
כדי להשתמש במחלקה ZonedDateTime, עקוב אחר התחביר הנתון:
כאן, המחלקה ZonedDateTime מפעילה את ' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת שתומר לאובייקט DateTime.
דוגמא
ראשית, ניצור אובייקט של המחלקה ZonedDateTime בשם ' אֵזוֹר ' וקורא ל' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת DateTime בה כארגומנט. המחרוזת שצוינה מייצגת את התאריך והשעה של ' אמריקה ' אזור זמן:
( '2022-08-19T02:56:45.513464300-05:00[אמריקה/שיקגו]' ) ;
הדפס את האובייקט DateTime שהומר:
מערכת. הַחוּצָה . println ( אֵזוֹר ) ;
כפי שאתה יכול לראות, אובייקט DateTime שהומר מוצג עם מידע על אזור הזמן:
אספנו את כל המידע הדרוש להמרת String לאובייקט DateTime ב-Java.
סיכום
להמרת מחרוזת לאובייקט DateTime, נעשה שימוש במספר דרכים ב-Java, כגון המחלקה SimpleDateFormat, מחלקה LocalDate ומחלקה ZonedDateTime. שיעורים אלה הם חלק מחבילות Java.time ו-Java.util. כדי להמיר מחרוזת באמצעות מחלקות אלה, בצע את ' לְנַתֵחַ() ' שיטה על ידי העברת מחרוזת כארגומנט. בלוג זה הסביר את הנהלים להמרת מחרוזת לאובייקט DateTime ב-Java עם דוגמאות מתאימות.