Sat Nov 18 00:00:00 CET 2006 -> 18.11.2006

Status
Nicht offen für weitere Antworten.
Z

zgueney2

Gast
hi,

ist zum verzweifeln:-((

wie bekomme ich aus

Sat Nov 18 00:00:00 CET 2006

18.11.2006

danke
 

dercheffe

Aktives Mitglied
Code:
DateFormat df = new SimpleDateFormat("mm.dd.yyyy");
System.out.println(df.format(new Date()));

aber die boardsuche hätte geholfen
 
G

Guest

Gast
hi,


ich habe folgendes probiert:

DateFormat df = new SimpleDateFormat("mm.dd.yyyy");
System.out.println(df.format("Sat Nov 18 00:00:00 CET 2006"));


Ergebnis
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)
 

L-ectron-X

Gesperrter Benutzer
Willst du einen bestimmtes datum ausgeben oder immer nur das aktuelle (heutige)?
Und musst du immer aus deiner Beispielausgabe ein Datum erzeugen? Oder sieht diese womöglich anders aus?
 
G

Guest

Gast
unser chefprogrammiere hat ein kalendar eingebaut (jcalendar-1.3.2.jar)

ich kann aus diesem kalendar irgendein datum auswählen:

meinDateChose.getDate() liefert dann bspw: "Sat Nov 18 00:00:00 CET 2006"

--> ich will daraus 18.11.2006 machen
 
S

SlaterB

Gast
was meinst du wozu das "mm.dd.yyyy" gut ist?
das gibt das Format des Datums im String an,
für deinen viel längeren String brauchst du auch ein anderes Format

(nebenbei wieder: mm steht für Minute, MM für Monat!)

also schaue die SimpleDateFormat in der API an und lerne die komplette Syntax,
oder suche im Forum nach SimpleDateFormat und finde viele weitere Beispiele,

z.B.
http://www.java-forum.org/de/viewtopic.php?t=38684&highlight=simpledateformat


und dann gibts da ja unterschiedliche Operationen im DateFormat
format(Date)
parse(String)

format(String) gibts aber nicht,
steht alles in der API ganz sauber erklärt
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben