0

我正在使用 Spring MVC 和休眠编写简单的 CRUD(创建、删除、更新、删除)应用程序。

在创建中,我可以添加 MM/dd/yyyy 格式的成员资格开始日期。

在更新中,我希望在我的 jsp 中显示(填充)相同的数据。我的问题是在更新时我的日期输入字段以 yyyy-MM-dd 格式显示日期。我找到了解决方案在获取值时(在我的模型的 getter 方法中),我编写了一个小代码,如下所示:

public Date getDateOfIncorporation() {
        Date date=null;
        try {
            Date abc = this.dateOfIncorporation;
            if (abc != null) {
                DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
                String formattedDate = df.format(abc);
                date= df.parse(formattedDate);              
            }

        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

我对我的方法感到困惑。这是正确的方法还是我在表单(模型)中编写此代码时犯了任何错误。???

因为我想保持良好的编码标准,所以我需要你的建议。这是可以接受的,如果任何高级审查我的代码...??

4

1 回答 1

4

实际上它应该在视图中完成(即你的jsp)看看JSTL格式的taglib:

<%@ taglib uri="http://java.sun.com/jstl/fmt" prefix="fmt"%>

尤其是它的模式属性(例如pattern="MM/dd/yyyy"

<fmt:formatDate value="${yourDate}" pattern="MM/dd/yyyy" />
于 2012-05-29T06:28:52.697 回答