0

我有和 AjaxEditableLabel 显示来自 Date 对象的日期,但是当它以它的格式显示时,就像这个“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 将 Date 转换为 String 以用于显示目的,然后将其转换回 Date 以执行您想要使用的操作(例如保存到数据库)

它可能看起来像这样(请注意,我没有使用任何 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 回答