java - קריאת תאריכים מקובץ

EndersG

New member
java - קריאת תאריכים מקובץ

שלום לכולם, אני מנסה ללמוד קצת java, וכותב אפליקציה קטנה לשם כך. אחת המדימות שהטלתי על עצמי היא לקרוא מתוך קובץ תאריכים(כל שורה היא תאריך) הקובץ נראה כך:
21/01/02 14/05/03 09/06/04​
כלומר התאריכים בפורמט: dd/mm/yy ואני מעוניין להמיר אותם לפורמט אחר. קראתי בapi ואני מצליח לקרוא תא המחרוזות מהקובץ. אבל אני לא מצליח להכניס אותם לאובייקט מסוג Date. לאחר שקראתי עוד קצת, ניסיתי לעשות זאת כך:
public static Date parseDate(String strDate) { Date date; try { DateFormat formatter = new SimpleDateFormat("MM/dd/yy"); date = (Date)formatter.parse(strDate); } catch (ParseException e) { date =null; } return date; }​
אבל זה לא מצליח, אני מקבל הודעת שגיאה :
Exception in thread "main" java.lang.ClassCastException at ReadFile.parseDate(ReadFile.java:54) at ReadFile.main(ReadFile.java:27)​
אשמח לקבל קצת הכוונה מה אני עושה לא נכון. תודה
 

DarkSwell

New member
סליחה, קבל..

הפורמאט שרשמת MM/dd/yy אינו תואם לפורמאט התאריך בקובץ שהוא dd/mm/yy
 

EndersG

New member
תודה, אבל עדיין זה לא עובד .

הוא זורק exception. הנה הקוד:
import java.text.*; import java.sql.*; public class ReadFile { public static void main(String[] args) { Date d=parseDate("01/02/03"); System.out.print(d.toString()); } public static Date parseDate(String strDate) { Date date; try { DateFormat formatter = new SimpleDateFormat("dd/MM/yy"); date = (Date)formatter.parse(strDate); } catch (ParseException e) { date =null; } return date; } }​
 

EndersG

New member
ידידי האפל - אתה טועה .

קראתי בעיון בapi את הטבלה הבאה:
G Era designator Text AD y Year Year 1996; 96 M Month in year Month July; Jul; 07 w Week in year Number 27 . . . m Minute in hour Number 30​
שים לב לשורה השלישית והאחרונה. M מייצג חודש בעוד שm מיצג דקה. בכל מקרה תודה רבה - בזכותך אני מבין למה צריך M גדולה. האם יש לך עוד רעיונות?
 

DarkSwell

New member
אתה צודק, אך..

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

EndersG

New member
מוזר - אצלי זה עף...

אני אנסה לתקוף אתזה מכיוון אחר. עם איזה גרסא של java אתה משתמש? אצלי:
$ java -version java version "1.4.2_05" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04) Java HotSpot(TM) Client VM (build 1.4.2_05-b04, mixed mode)​
 

DarkSwell

New member
קבל..

java version "1.4.1_03" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_03-b02) Java HotSpot(TM) Client VM (build 1.4.1_03-b02, mixed mode) On Linux!
 
למעלה