Page 1 of 1

Datum umwandeln von java.sql.Date in String

PostPosted: Wed Aug 22, 2007 2:27 pm
by Kayra766
Hallo Zusammen,
mit folgendem Code möchte ich eine variable datum von typ date in string umwandeln.Aber leider funktioniert es nicht.An der Zeile sdf.parse(datum) bekomme eine Fehlermeldung, dass es date to date nicht konvertieren kann.
Habt ihr bitte eine idee, wie man diesen fehler korrigieren kann oder ein besseres programmcode.
Danke.

Date Antragstellungsdatum = null;
try
{
SimpleDateFormat sdf = new SimpleDateFormat("12.08.2007");
String Datum = request.getParameter("Antragstellungsdatum");
Antragstellungsdatum = sdf.parse(Datum);
}

PostPosted: Sat Sep 20, 2008 10:03 pm
by Lucas930
Hi,

der Thread ist zwar schon nen Jahr alt, hab ihn aber grad erst bemerkt und antworte einfach mal, da es ja vielleicht auch andere mit einem ähnlichem Problem gibt.

Also grundsätzlich kann man Datums-Objekte ganz einfach mit der .toPattern()-Methode konvertieren.

z.B.:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. SimpleDateFormat sdf = new SimpleDateFormat("12.08.2007");
  2. String datum = null;
  3. datum = sdf.toPattern();
  4.  
GeSHi ©


So bekommt man eine String-Representation vom sdf, dass so aussieht
--> 12.08.2007

Gruß,
Cordell

PostPosted: Sun Sep 21, 2008 7:14 pm
by Eymen5010
Hi cordell,

wenn ich die ursprüngliche Frage mit dem Programm (-ausschnitt) vergleiche, hat Challana das Problem, einen String in ein Datum zu konvertieren. In dem Text/ der Frage steht es anders, aber das scheint mir ein Tipfehler zu sein. Mein Tipp wäre, sich den Contructor einmals anzuschauen:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  SimpleDateFormat sdf = new SimpleDateFormat("12.08.2007");
GeSHi ©

"12.08.2007" scheint mir jetzt nicht wirklich ein brauchbares pattern für die Konvertierung/ das Parsen eines Strings in ein Datums(- Zeit)format zu sein. Vielleicht wäre er/sie mit:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.  SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
GeSHi ©

weitergekommen.