2017-05-21 5 views
1

この問題を解決する方法について数日を探していて、何百万もの方法を試したと言われていますが、私のために働くものも、私は何かを逃した。Javaテーブルの日付をdbテーブルから出力

私はカラム型日付のdbテーブルを持っています。 私はフィールドDateのモデルクラスを持っています。

このようなモデルクラスに取得し、保存するための
public class Pacijent { 
    //.. 
    private Date datum; 
    //getters and setters 
} 

そしてDataアクセスオブジェクト:

ResultSet rs = ps.executeQuery(); 
while(rs.next()) { 
    Pacijent pacijent = new Pacijent(); 
    //.. 
    pacijent.setDatum(rs.getDate("datum")); 
    //.. 
    pacijents.add(pacijent); 
} 

次の私は、コントローラに設定された属性を設定し、${param.paramName}

のようなJSPページでそれを取得問題はそれがyyyy-MM-ddに出力され、dd-MM-yyyyに表示されたいということです。あなたは私に正しい方法でそれをフォーマットする方法を教えてくださいできますか?

答えて

2

JSTL fmtライブラリには、この目的のためにformatDateタグがあります。これを使用するには、まずあなたのJSPの<head>要素でこのディレクティブを置く:

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

を次に、ページの本文にあなたが

<fmt:formatDate value="${date}" pattern="dd-MM-yyyy"/> 

ドキュメントのようなものを書くことができ、それがあるなど、 fmt:formatDatehereです。また、適切なフォーマットパターンを構築する方法を理解するために、情報here が必要な場合があります。

+0

私はそれがとても簡単だったとは思いません。ありがとうございました! –

1

これは最適ではないかもしれませんが、一つの選択肢は、あなたのプレゼンテーションのためにしたい形式の日付文字列を生成するSimpleDateFormatを使用して、あなたのPacijentクラスの文字列ゲッターを露出するために、次のようになります。

class Pacijent { 
    // other content 

    public String getDateFormatted() { 
     SimpleDateFormat sdf = new SimpleDateFormat("dd/M/yyyy"); 
     String date = sdf.format(datum); 
     return date; 
    } 
} 

その後JSPからこのゲッターにアクセスします。

関連する問題