3

SQL Serverの日時(2013年1月1日)を取得SqlRowSetする

while (rs.next()) {
 myBean.setDateProp(rs.getString(4));
}

のタイプmyBean DatePropは、 Javaの日付表現java.util.Dateに変換する方法があります。(1 Jan 2013)

私は次のコードを試しました

SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss.SSS");
Date date=new Date();        
    try {
        date = sdf.parse("1 Jan 2013");           
    } catch (Exception e) {
        e.printStackTrace();

    }       

そして私はParseException

重大:java.text.ParseException:解析不能な日付:「2013年1月1日」

任意の方向...

4

4 に答える 4

6

これを試して -

SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy");
Date date=new Date();        
try {
    date = sdf.parse("1 Jan 2013");           
}catch (Exception e) {
    e.printStackTrace();
}   
于 2012-12-20T08:02:54.423 に答える
2

試す

while (rs.next()) {
 myBean.setDateProp(rs.getDate(4));
}
于 2012-12-20T08:04:39.857 に答える
2
    @Test
    public void test() throws ParseException {

        String dateString = "1 Jan 2013";
        String dateString2 = "11 Jan 2013";
        SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy");


        sdf.parse(dateString);
        sdf.parse(dateString2);
    }
于 2012-12-20T08:07:49.163 に答える
1

日付フォーマッタ文字列を次のように変更する必要があります

SimpleDateFormat sdf = new SimpleDateFormat("dd MMM yyyy");

日付文字列はこの形式であるため

于 2012-12-20T08:06:58.890 に答える