gpt4 book ai didi

java - AjaxEditableLabel 显示由 SimpleDateFormat 格式化的日期

转载 作者:行者123 更新时间:2023-12-02 07:39:26 26 4
gpt4 key购买 nike

我已经使用 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
}
});

最佳答案

您可以使用 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
}
});

关于java - AjaxEditableLabel 显示由 SimpleDateFormat 格式化的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com