Cannot format given Object as a Date

MScalli

Erfahrenes Mitglied
Hi Leutz.
Ich habe folgendes Problem.

In einer JTable habe ich Daten die ich ändern kann.
Später wird bei jedem verlassen einer Zelle sofort ein Update in die Datenbank gemacht.
Das klappt soweit alles wunderbar, doch dann kam das Datum..

Ich kenne meinen Fehler, doch ich weiss keine Lösung.
Das was ich eintragen will ist einfach vomn falschen typ.

hier mal bisschen code damit Ihr wisst was ich meine
Methode setValueAt -> verlassen einer Zelle der JTable
Code:
public void setValueAt(Object val, int row, int col) {
  // wie steht der alte wert drin
  Object merk = model.getValueAt(row, col);
  System.out.println(merk); // kommt so raus '2008-10-30 00:00:00.0'
  System.out.println(merk.getClass()); // merk ist --> class java.sql.Timestamp

  // jetzt will das selbe Feld füllen. Ich nehme jetzt mit fleiss nicht val
  // sondern den String "2008-12-31 00:00:00.0"
  super.setValueAt( "2008-12-31 00:00:00.0", row, col);

  // Das will er natürlich nicht
}

Aber was muss ich jetzt aus dem String machen? DateFormat
Und wie?

gruss
MScalli
 
nach langem probieren..

Code:
            	if(model.getValueAt(row, col) instanceof java.util.Date)
            	{
            		System.out.println("--" + val);
            		String timeStamp = "2008-09-26 00:00:00.0";
            		    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            		    Date date = null;
						try {
							date = sdf.parse(timeStamp);
						} catch (ParseException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
            		    System.out.println(date);
            		super.setValueAt(date, row, col);
            	}
 

Neue Beiträge

Zurück