0
String dateString = request.getParameter("pickerDate"); //dateString "15-03-2013"
SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");
Date sdf = null;
try {
    Date date = format.parse(dateString);
    System.out.println(format.format(date));
} catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

日付ピッカーから日付を取得しています。しかし、解析できない例外が発生します。文字列「15-03-2013」を変換してデータベースに日付として保存する方法について何か助けはありますか?

ありがとう

4

3 に答える 3

7

最初のものを2番目のもので上書きしていますSimpleDateFormat

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
format = new SimpleDateFormat("dd-MMM-yy");

MMM2 つ目は、つまり 3 文字の月名を探しています。その2行目を削除するだけです。

于 2013-03-15T12:25:02.083 に答える
2

コードをクリーンアップするだけです。これを試して:

    String dateString = "15-03-2013";
    SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");

    try {
        Date date = format.parse(dateString);
        System.out.println(date);
    } catch (ParseException e) {
        e.printStackTrace();
    }
于 2013-03-15T12:27:14.050 に答える
1

問題は次の行です。

format = new SimpleDateFormat("dd-MMM-yy");

これは前の行を置き換えています - これを削除すると、コードが機能するはずです。

前の行は、渡す内容の有効な形式です。

SimpleDateFormat format = new SimpleDateFormat("dd-MM-yyyy");
于 2013-03-15T12:26:12.003 に答える