כיצד להמיר מחרוזת לאובייקט DateTime ב-Java

Kyzd Lhmyr Mhrwzt L Wbyyqt Datetime B Java



בזמן תכנות ב-Java, לפעמים, ייתכן שיהיה עליך לבצע המרת אובייקט String to date. למרות שאין שיטה מוגדרת מראש ב-Java למטרה שצוינה, עדיין ניתן להשתמש במספר שיטות להמרת מחרוזת לאובייקט DateTime.

בלוג זה יסביר את הנהלים להמרת אובייקט מחרוזת ל-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:

LocalDateTime. לְנַתֵחַ ( 'מחרוזת תאריך ושעה' ) ;

כאן, המחלקה LocalDate קוראת ל' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת DateTime כדי להמיר אותה לאובייקט DateTime.

דוגמא
תחילה ניצור אובייקט של המחלקה LocalDateTime בשם ' תאריך שעה ' ולנתח את ארגומנט המחרוזת שצוין בעזרת ' לְנַתֵחַ() ' שיטה:

LocalDateTime DateTime = LocalDateTime. לְנַתֵחַ ( '2022-08-19T02:30:45' ) ;

לבסוף, הדפס את התוצאה ' תאריך שעה ' אובייקט בקונסולה:

מערכת. הַחוּצָה . println ( תאריך שעה ) ;

תְפוּקָה

שיטה 3: המרת מחרוזת לאובייקט DateTime באמצעות מחלקה ZonedDateTime

לפעמים, אנחנו צריכים מידע על אזור זמן עם DateTime. למטרה זו, Java תומכת במחלקה בשם ' ZonedDateTime ' שמביא את אזורי הזמן הנוכחיים תוך כדי עבודה עם תאריך ושעה. מחלקה זו משתמשת גם ב' לְנַתֵחַ() ” שיטה עם מחלקת ZonedDateTime כדי לנתח מחרוזת ולהמיר אותה לאובייקט DateTime.

תחביר
כדי להשתמש במחלקה ZonedDateTime, עקוב אחר התחביר הנתון:

ZonedDateTime. לְנַתֵחַ ( 'מחרוזת תאריך ושעה' ) ;

כאן, המחלקה ZonedDateTime מפעילה את ' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת שתומר לאובייקט DateTime.

דוגמא
ראשית, ניצור אובייקט של המחלקה ZonedDateTime בשם ' אֵזוֹר ' וקורא ל' לְנַתֵחַ() שיטת ' על ידי העברת מחרוזת DateTime בה כארגומנט. המחרוזת שצוינה מייצגת את התאריך והשעה של ' אמריקה ' אזור זמן:

ZonedDateTime zone = ZonedDateTime. לְנַתֵחַ
( '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 עם דוגמאות מתאימות.