0

Spring MVCとHibernateを使用して単純なCRUD(作成、削除、更新、削除)アプリケーションを作成しています。

[作成]で、メンバーシップの開始日をMM / dd/yyyy形式で追加できます。

Updateでは、同じデータをjspに表示(入力)したいと思います。私の問題は、更新時に日付入力フィールドにyyyy-MM-dd形式で日付が表示されていることです。私はこれに対する解決策を見つけました(私のモデルのgetterメソッドで)値を取得するときに、私は以下のように1つの小さなコードを書きました:

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;
    }

しかし、私は私のアプローチについて混乱しています。これは正しい方法ですか、それともこのコードをform(model)で記述して間違いを犯していますか????

私は良いコーディング標準を維持したいので、同じことについてあなたの提案が必要です。シニアが私のコードをレビューした場合、これは受け入れられますか... ??

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 に答える