tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
3979
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    Hi,

    habe da ein Problem mit der Ausgabe von dem Datum in meiner Datenbank.
    zur Zeit sieht es so aus:
    Code :
    1
    2
    3
    
    if(resp.get_return()[j].getType().equals("DATE")){
        System.out.format(format, resp.get_return()[k].getZeileDatum());
    }

    Das wir als Ausgabe von Datum angezeigt:
    Code :
    1
    
    java.util.GregorianCalendar[time=1179439200000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=2007,MONTH=4,WEEK_OF_YEAR=20,WEEK_OF_MONTH=3,DAY_OF_MONTH=18,DAY_OF_YEAR=138,DAY_OF_WEEK=6,DAY_OF_WEEK_IN_MONTH=3,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=3600000]

    Nun meine Frage wie kann ich in dieser Klasse eine schöne Ausgabe von dem Datum erzeugen habe etwa so angefangen: Ist wirklich sehr dringend für jede HIlfe wäre ich sehr dankbar.
    Code :
    1
    2
    
    Calendar datum = resp.get_return()[k].getZeileDatum();
    datum.getTime();
     

  2. #2
    MeinerEiner_80 Tutorials.de Gastzugang
    Moin!
    Schau dir mal die Klasse SimpleDateFormat an:
    http://java.sun.com/j2se/1.4.2/docs/...ateFormat.html

    *grüssle*
    MeinerEiner
     

  3. #3
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    habe dies mal so realisiert:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    
    private static final SimpleDateFormat DATEFORMAT = new SimpleDateFormat("dd.MM.yyyy");
     
    if(resp.get_return()[j].getType().equals("DATE")){
        Calendar datum = resp.get_return()[k].getZeileDatum();
        datum.getTime();
        System.out.format(format, DATEFORMAT.format(datum));
    }

    jedoch zeigt der an, dass hier
    Code java:
    1
    
    datum.getTime();
    diese Fehlermeldung
    Code :
    1
    2
    
    Exception in thread "main" java.lang.NullPointerException
        at service.Client.main(Client.java:63)

    Könnt ihr mir helfen...?! Müsste man eventuell noch eine Methode für das SimpleDateFormat implementieren?
     

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    NullPointer heißt immer, dass du etwas verwendest, dass es (noch) nicht gibt. Wurde
    Code :
    1
    
    datum
    jemals initialisiert? Gibs doch mal mit
    Code :
    1
    
    System.out.println(datum);
    aus, dann siehst du ob null ist oder nicht.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    er gibt null aus da der erste tabelleninhalt mit dem Datentytp "Calender" auch kein Datum entählt...?!

    deswegen habe ich jetzt noch eine if- Schleife abfrage mit hineinimplementiert:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    if(resp.get_return()[j].getType().equals("DATE")){
        Calendar datum = resp.get_return()[k].getZeileDatum();
        System.out.println(datum);
                if(datum != null) { 
                   datum.getTime();
                   System.out.format(format, DATEFORMAT.format(datum));
                }
    }


    nun kriege ich diese Fehlermeldung aus, wenn ein inhalt vorhanden ist:
    Code :
    1
    2
    3
    4
    
    Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
        at java.text.DateFormat.format(DateFormat.java:279)
        at java.text.Format.format(Format.java:133)
        at meinpackage.Client.main(Client.java:66)

    Wie muss ich nun vorgehen?
     

  6. #6
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Zitat Zitat von fenerli23 Beitrag anzeigen
    Code java:
    1
    
    datum.getTime();
    Was soll diese Zeile eigentlich? Birngt doch nix. Du rufst hier zwar die Millisekunden ab, aber machst damit nix, sprich nicht ausgen, in ne Variable schieben... einfach nur sinnloser Code
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  7. #7
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    ja ich will das datum aufrufen und ausgeben , habe das jetzt mal weg kommentiert funktioniert trotzdem nicht habe wieder folgende Fehlermeldung:
    Code :
    1
    2
    3
    4
    
    Exception in thread "main" java.lang.IllegalArgumentException: Cannot format given Object as a Date
        at java.text.DateFormat.format(DateFormat.java:279)
        at java.text.Format.format(Format.java:133)
        at meinpackage.Client.main(Client.java:66)
     

  8. #8
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Und WO tritt der Fehler auf? Vieleicht hier
    Code :
    1
    
     System.out.format(format, DATEFORMAT.format(datum));
    ?
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  9. #9
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    ja genau der Fehler tritt genau da auf bei der Ausgabe des ganzen ...? wie kann ich diesen fehler umgehen?!
     

  10. #10
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Schau doch mal in die Java API was die Methode
    Code :
    1
    
    DATEFORMAT.format(...)
    für einen Typ erwartet und check mal, was du für einen übergibst...
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  11. #11
    fenerli23 fenerli23 ist offline Mitglied Gold
    Registriert seit
    Oct 2007
    Beiträge
    176
    es muss so ausgegeben werden:
    Code :
    1
    
    System.out.format(format, DATEFORMAT.format(datum.getTime()));

    dann klappt es auch, danke für die Hilfen...
     

  12. #12
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Aha, dass du einen falschen Datentyp verwendet hast hat man an IllegalArgumentException erkannt.
    Wenn deine Frage damit jetzt beantwortet ist, dann bitte markiere den Thread als "Beantwortet"
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 13.11.09, 12:32
  2. Hibernate: "Calendar" statt "Date" auf SQL TIMESTAMP mappen?
    Von DarthShader im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 0
    Letzter Beitrag: 09.05.08, 00:07
  3. Antworten: 10
    Letzter Beitrag: 17.06.07, 01:09
  4. Antworten: 12
    Letzter Beitrag: 19.04.06, 10:55
  5. Antworten: 4
    Letzter Beitrag: 04.07.04, 20:40