2010-12-10 8 views
0

Ich bekomme diese Ausnahme, wenn ich versuche, ein Datum zu analysieren, das ich von einer SQL-Datenbank bekomme, das Datum ist ein Datetime auf dem sQL und ich sofort bekommen als String mit JSON, und die Excepcion sehen ich denke, dass die Zeichenfolge i recived ist wie folgt: 2010-12-10 17:18:3600java.text.ParseException: Ungültiges Datum: 2010-12-10 17: 18: 3600

dies ist die Ausnahme, die ich erhalten:

java.text.ParseException: Unparseable date: 2010-12-10 17:18:3600 

i den nächsten Code verwenden das Datum zu analysieren (ich bekomme es von Google), aber es bekommt die Ausnahme

Wie kann ich Modifizieren Sie diesen Code, damit das Parser funktioniert ???? bitte Guive mir die Antwort mit Code, Datum Parsen und Verwendung von Simple ist es sehr schwer für mich

public void setPositiontime(String positiondate) 
    { 
      SimpleDateFormat FORMATTER = new SimpleDateFormat("d MMM yyyy HH:mm"); 
      // pad the date if necessary 
      while (!positiondate.endsWith("00")){ 
      positiondate += "0"; 
      } 
      try { 
       this.positiondate = FORMATTER.parse(positiondate.trim()); 
      } catch (ParseException e) { 
       throw new RuntimeException(e); 
      } 

i auf dieser Linie den Fehler: this.positiondate = FORMATTER.parse(positiondate.trim());

+0

Wie soll "17: 18: 3600" verstanden werden? Ist das ein Standardformat? –

+0

36 sind die Sekunden, und die nächsten 00 werden von der Weile hinzugefügt, aber ich weiß nicht warum, dieser Code wird von Google – NullPointerException

Antwort

2

Versuchen Sie, diese Simple FORMATTER = new Simple ("yyyy -MM-TT HH: mm: SSSS "); Es ist einfach eine Darstellung dessen, was jede Ziffer im Format so bedeutet: Jahr-Monat-Datum Stunde: min: Milli

+0

kopiert, aber ich möchte nicht dieses Format verwenden .... Ich muss dieses genaue Format verwenden: d MMM yyyy HH: mm – NullPointerException

+0

ich muss es verwenden, es ist eine Anforderung der App, das genaue Format zu verwenden, dann ist Ihre Lösung nicht gültig für mich :( – NullPointerException

+0

Aber Sie können das Datum nicht analysieren 2010-12-10 17 : 18: 3600 mit dem Parser "d MMM yyyy HH: mm" einer von ihnen muss sich ändern. – Swind

Verwandte Themen