Hi,
ich hänge hier gerade an etwas fest das trvial erscheint mir fällt aber einfach kein eLösung ein.
Ich habe einen JDatePicker. Dieser hat einen Formatter für das Textfeld.
Soweit alles schön. Das geht aber natürlich nur, wenn die Software von einem Deutschen benutzt wird. Ich möchte nun, dass das Datum immer in dem landesspezifischen Format angezeigt wird. Also für die Engländer z.B. MM/dd/yyyy. Ok ich kann jetzt den Fomatter umschreiben in
Dann habe ich zwar die richtige Ausgabe aber dummerweise wird immer die Zeit mit "00:00" dahinter angehängt was ich ja auch nicht will.
Wie kann ich dem Formatter sagen, dass ich gerne das locale Datum hätte aber ohne Zeit ?
Gruß
Claus
ich hänge hier gerade an etwas fest das trvial erscheint mir fällt aber einfach kein eLösung ein.
Ich habe einen JDatePicker. Dieser hat einen Formatter für das Textfeld.
Code:
public class DateLabelFormatter extends AbstractFormatter
{
privatestaticfinallongserialVersionUID = 1L;
private SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy");
public Object stringToValue(String text) throws ParseException
{
return dateFormatter.parseObject(text);
}
public String valueToString(Object value) throws ParseException
{
if (value != null)
{
Calendar cal = (Calendar) value;
return dateFormatter.format(cal.getTime());
}
return "";
}
}
Soweit alles schön. Das geht aber natürlich nur, wenn die Software von einem Deutschen benutzt wird. Ich möchte nun, dass das Datum immer in dem landesspezifischen Format angezeigt wird. Also für die Engländer z.B. MM/dd/yyyy. Ok ich kann jetzt den Fomatter umschreiben in
Code:
private SimpleDateFormat dateFormatter = new SimpleDateFormat("", Locale.getDeaultLocale());
Dann habe ich zwar die richtige Ausgabe aber dummerweise wird immer die Zeit mit "00:00" dahinter angehängt was ich ja auch nicht will.
Wie kann ich dem Formatter sagen, dass ich gerne das locale Datum hätte aber ohne Zeit ?
Gruß
Claus