0

Date オブジェクトからの日付を表示する AjaxEditableLabel がありますが、そのフォーマットで表示されると、この「08-08-07 00:00」が好きです。オブジェクトを別の方法で表示するために、ラベルに追加できるものはありますか?

item.add(new AjaxEditableLabel("stockEntry_date")
{
@Override
public void onSubmit(AjaxRequestTarget target) {
    super.onEdit(target);
    //Save to database
    }
});
4

1 に答える 1

2

JavaのDateFormatクラスを使用して、必要な形式で日付の文字列表現を取得できます。DateFormatを使用して、表示目的で日付を文字列に変換してから、それを使用して実行したいこと(データベースへの保存など)のために日付に変換し直すことができます。

おそらく次のようになります(このコードの記述にIDEを使用しなかったため、正しくない可能性があることに注意してください)

DateFormat df = DateFormat.getDateInstance(desiredFormat);
myString = DateFormat.getDateInstance().format(myDate);

item.add(new AjaxEditableLabel("stockEntry_date", myString)
{
@Override
public void onSubmit(AjaxRequestTarget target) {
    super.onEdit(target);
    df.parse(this.getLabel().getDefaultModelObject());//not sur if this is the correct to get the label value
    //Save to database
    }
});
于 2012-08-03T14:55:22.167 に答える