כיצד להמיר מחרוזת לתאריך בג'אווה?



מאמר זה יציג בפניכם את הדרכים בהן תוכלו להמיר מחרוזת לתאריך בג'אווה וגם יתן לכם הדגמה מעשית מעמיקה.

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

אז בואו נתחיל,





כיצד להמיר מחרוזת לתאריך בג'אווה?

נלמד כאן 'כיצד להמיר אובייקטים מחרוזת לאובייקטים של תאריך' באמצעות שינויים וטכניקות פשוטים בקוד. הדרך הטובה ביותר להמיר היא
מחרוזת עד היום



SimpleDateFormat.parse (מחרוזת)

תאריך למחרוזת

SimpleDateFormat.format (תאריך)


הניתוח עובד בדרכים שונות:

בהמשך למאמר זה בנושא המרת מחרוזות לתאריך בג'אווה,



לוקח את התאריך כטקסט

אם אתה זקוק לחודש כטקסט בשלוש אותיות, עלינו להגדיר 3 'M' אשר נלקח כערך החודש. ואז ערך החודש מתפרש כטקסט כמו אוקטובר, דצמבר, יוני וכו '.

לקבלת התוצאה: 12 בדצמבר 1998

הנה הקוד לביטוי ערך המחרוזת בתבנית תאריך.

ללמוד ssis צעד אחר צעד
חבילה com.test.test ייבא java.text.ParseException ייבא java.text.SimpleDateFormat ייבא java.util.Date מחלקה ציבורית TestDateExample1 {public static void main (String [] argv) {SimpleDateFormat formatter = new SimpleDateFormat ('dd-MMM- yyyy ') מחרוזת DateInString = '12 -Dec-1998' נסה {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} לתפוס (ParseException e ) {e.printStackTrace ()}}}

תְפוּקָה:
יום שישי 12.12 00:00:00 MYT 1998
12-דצמבר 1998

בהמשך למאמר זה בנושא המרת מחרוזות לתאריך בג'אווה,

כדי לעצב את התאריך בטופס '12/12/1988'

חבילה com.test.date יבוא java.text.ParseException ייבא java.text.SimpleDateFormat ייבוא ​​java.util.Date מחלקה ציבורית TestDateExample2 {ציבורי ריק ריק סטטי (מחרוזת [] argv) {SimpleDateFormat מעצב = SimpleDateFormat חדש ('dd / MM / yyyy ') מחרוזת DateInString = '12 / 12/1988' נסה {Date date = formatter.parse (dateInString) System.out.println (date) System.out.println (formatter.format (date))} לתפוס (ParseException e ) {e.printStackTrace ()}}}

Java 8 משתמש ב- API של Date-Time המספק שיטות ניתוח () כדי להמיר את ערך המחרוזת לערך Date-Time. לגבי כללי ניתוח בסיסיים הוגדרו סטנדרטים המייצגים את ערך המחרוזת עבור התאריך והשעה באחד מהם ISO_LOCAL_TIME או ISO_LOCAL_DATE פוּרמָט. אנו מכניסים את קוד המעצב לבלוק 'נסה' ו'תפס 'אשר מעניק חריג בזמן הריצה בכל פעם שהכלל המוגדר אינו מתקיים.
דוגמה לניתוח פשוט היא:

LocalDateTime dateTime = LocalDateTime.parse ('2018-05-05T11: 50: 55')

בהמשך למאמר זה בנושא המרת מחרוזות לתאריך בג'אווה,

לשינוי אזור הזמן

לשם כך עלינו להגדיר את שיטות הניתוח של אזור הזמן המכונות 'ZonedDateTime' כדי לשנות ישירות את ערך המחרוזת לפורמט זמן תאריך. כל שעליך לעשות הוא להגדיר את אזור הזמן בו אתה רוצה את תאריך השעה שלך. לדוגמא, כאן אנו צריכים את התאריך והשעה שלנו באזור האירופי. אז אנו מגדירים את אזור הזמן כמו אירופה / פריז באמצעות שיטת 'ZonedDateTime':

ZonedDateTime zonedDateTime = ZonedDateTime.parse ('2015-05-05T10: 15: 30 + 01: 00 [Europe / Paris]')

עכשיו, בואו ניקח את הפשט ממשק API לתאריך זמן הממיר את ערך המחרוזת לערך תאריך באמצעות SimpleDateFormat:

  1. ג'אווה הציגה חדש תאריך שעה קריאת API עם גרסת 8 שלה לייצג את הפרמטרים של זמן התאריך המכונים 'java.time'. השיחה הישנה בכל הגרסאות הקודמות לייצג את התאריך הייתה java.util.date.

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

כיצד להשתמש בחבילה

ניתח את קריאת ה- API:

אם ערך המחרוזת שעלינו להמיר ל תאריך שעה סוג הוא בפורמט ISO-801 ואז אנו יכולים פשוט להתקשר לשיעורים DateFormat ו- SimpleDateFormat בשיטות parse ().

דוגמה לאותו דבר:

ייבא java.text.SimpleDateFormat ייבא java.util.Date מחלקה ציבורית StringToDateExample1 {public static void main (String [] args) זורק חריג {String sDate1 = '31 / 12/1998 'תאריך תאריך 1 = חדש SimpleDateFormat (' dd / MM / yyyy '). ניתוח (sDate1) System.out.println (sDate1 +' t '+ תאריך 1)}}

תְפוּקָה:
31/12/1998 יום ה '31 בדצמבר 00:00:00 IS 1998

ייבא java.text.SimpleDateFormat ייבא java.util.Date מחלקה ציבורית StringToDateExample2 {public static void main (String [] args) זורק חריג {String sDate1 = '12 / 10/1988 'String sDate2 = '12 -Oct-1988' String sDate3 = '12 10, 1988 'מחרוזת sDate4 =' רביעי, 12 באוקטובר 1988 'מחרוזת sDate5 =' רביעי, 12 באוקטובר 1988 23:37:50 'מחרוזת sDate6 = '31 -Dec-1998 23:37:50' SimpleDateFormat formatter1 = חדש SimpleDateFormat ('dd / MM / yyyy') SimpleDateFormat formatter2 = חדש SimpleDateFormat ('dd-MMM-yyyy') SimpleDateFormat formatter3 = חדש SimpleDateFormat ('MM dd, yyyy') SimpleDateFormat formatter4 = חדש SimpleDateForm yyyy ') SimpleDateFormat formatter5 = חדש SimpleDateFormat (' E, MMM dd yyyy HH: mm: ss ') SimpleDateFormat formatter6 = חדש SimpleDateFormat (' dd-MMM-yyyy HH: mm: ss ') תאריך תאריך 1 = formatter1.parse (sDate1) תאריך תאריך 2 = פורמט2.פרס (sDate2) תאריך תאריך 3 = פורמט 3.פרס (sDate3) תאריך תאריך 4 = פורמט4.פרס (sDate4) תאריך תאריך 5 = פורמט 5.parse (sDate5) תאריך תאריך 6 = פורמט 6.parse (sDate6) (sDat e1 + 't' + תאריך 1) System.out.println (sDate2 + 't' + date2) System.out.println (sDate3 + 't' + date3) System.out.println (sDate4 + 't' + date4) System.out. println (sDate5 + 't' + date5) System.out.println (sDate6 + 't' + date6)}}

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

31/12/1998 יום ה '31 בדצמבר 00:00:00 IS 1998

31-דצמבר 1998 יום ה '31 בדצמבר 00:00:00 IS 1998

12 31, 1998 יום ה '31 בדצמבר 00:00:00 IS 1998

ה ', 31 בדצמבר 1998 יום ה '31 בדצמבר 00:00:00 IS 1998

ה ', 31 בדצמבר 1998 23:37:50 יום ה '31 בדצמבר 23:37:50 IS 1998

31-דצמבר 1998 23:37:50 יום ה '31 בדצמבר 23:37:50 IS 1998

למידע נוסף על פורמט התאריך קרא את המסמך הג'אוודוק . חלק מהפורמטים החוקיים של String to Date מוזכרים כאן:
y = שנה (yyyyyy)

הפשטת נתונים c ++

M = חודש (MM)

d = יום בחודש (dd)

h = שעה (0-12) (hh)

H = שעה (0-23) (HH)

m = דקה בשעה (מ'מ)

s = שניות (שניות)

S = אלפיות השנייה (SSS)

z = טקסט אזור זמן (למשל זמן סטנדרטי באוקיינוס ​​השקט ...)

Z = אזור זמן, קיזוז זמן (למשל -0800)

הערה: הגדרת 'Java.util.date' כתאריך תאריך = תאריך חדש () הוצא משימוש. אז, השתמש תמיד SimpleDateFormat עם מחרוזת קלט תואמת שעליך להמיר.

לפיכך הגענו לסוף מאמר זה בנושא 'כיצד להמיר מחרוזת לתאריך בג'אווה?'. אם ברצונך ללמוד עוד,לבדוק את מאת אדוריקה, חברת למידה מקוונת אמינה. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה נועד להכשיר אותך לקונספטים מרכזיים של Java וגם עם מסגרות Java שונות כמו Hibernate & Spring.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה ונחזור אליך בהקדם האפשרי.