Datum in String umwandeln

Hallo , ich möchte mir das Datum, in einen String umwandeln, finde aber nicht raus wie das gehen soll. Anzeigen tut es mir so schon.
Das gleiche möchte ich auch für die Uhrzeit machen. In einen String umwandeln und somit als Variable übergeben können.

Kann mir jemand helfen ? Aus der Klasse SimpleDateFormat und den ganzen anderen Klassen werde ich einfach nicht so richtig schlau.

import java.util.Date;
import java.text.SimpleDateFormat;

public class datum {
public static void main(String[] args)
{
SimpleDateFormat sd = new SimpleDateFormat(„dd.MM.yyyy“);
System.out.println(sd.format(new Date()));

// Klappt auch aber ich möchte quasi folgendes …
//String Datum=sd.format(new Date())

}
}

Hallo , ich möchte mir das Datum, in einen String umwandeln,
finde aber nicht raus wie das gehen soll. Anzeigen tut es mir
so schon.
Das gleiche möchte ich auch für die Uhrzeit machen. In einen
String umwandeln und somit als Variable übergeben können.

Kann mir jemand helfen ? Aus der Klasse SimpleDateFormat und
den ganzen anderen Klassen werde ich einfach nicht so richtig
schlau.

import java.util.Date;
import java.text.SimpleDateFormat;

public class datum {
public static void main(String[] args)
{
SimpleDateFormat sd = new
SimpleDateFormat(„dd.MM.yyyy“);
System.out.println(sd.format(new Date()));

// Klappt auch aber ich möchte quasi folgendes …

//String Datum=sd.format(new Date())

wenn du noch ein Semikolon dahinter machst klappt das auch

mfg
matze

}
}

Moin,

SimpleDateFormat.format() gibt einen StringBuffer zurück und keinen String.

Also versuch’s mal auf folgende Art und Weise:

String datum = sd.format(new Date()).toString();

Gruss,
Puni

Grüß dich,

Kennst du GregorianCalendar oder Calendar das funkt auch!!!
Siehe goTojava!

sonst kannst du jedes Objekt in einen Sting umwandeln:
Calendar date = new …;
String datum = String.valueOf(date);

sers

SimpleDateFormat.format() gibt einen StringBuffer zurück und
keinen String.

Es gibt zwei format Methoden, die im ursprünglichen Beitrag genannte gibt einen String zurück:

public final String format(Object obj)

 Formats an object to produce a string. This is equivalent to
 format(obj, new StringBuffer(), new FieldPosition(0)).toString(); 

Gruß
Heavy

wenn man keine ahnung hat

Moin,

SimpleDateFormat.format() gibt einen StringBuffer zurück und
keinen String.

Die Methode gibt entweder String oder Stringbuffer zurück
wird ein String erwartet, wird auch der zurückgegeben

mfg
mathias

Also versuch’s mal auf folgende Art und Weise:

String datum = sd.format(new Date()).toString();

Gruss,
Puni

Die Methode gibt entweder String oder Stringbuffer zurück
wird ein String erwartet, wird auch der zurückgegeben

mfg
mathias

Die Methode gibt entweder String oder Stringbuffer zurück
wird ein String erwartet, wird auch der zurückgegeben

mfg
mathias

Moin,

Mein Augenmerk war auf die Methode SimpleDateFormat.format() gerichtet und
dummerweise nicht auf die superclass, man möge mir verzeihen.
Jeder macht mal Fehler.

Gruss,
Puni

PS:
Wenn Du rumpöbeln möchtest, steht Dir mein Postfach gerne zur Verfügung.

Moin,

SimpleDateFormat.format() gibt einen StringBuffer zurück und
keinen String.

Die Methode gibt entweder String oder Stringbuffer zurück
wird ein String erwartet, wird auch der zurückgegeben

das hat aber nichts damit zu tun was man erwartet, sondern welche Methode man aufruft, es sind nämlich zwei unterschiedliche.

Gruß
Heavy

jetzt wo du es sagst war Punis Antwort noch mehr daneben als zunächst angenommen

SimpleDateFormat.format(Date d)
gibt garantiert einen String zurück

die format methode, die Stringbuffer zurückgibt, erwartet 3 parameter

mfg
matze

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]