即時得到的SQL Server日期時間(2013年1月1日)形成的myBean
的SqlRowSet
像解析日期時間到JAVA日期
while (rs.next()) {
myBean.setDateProp(rs.getString(4));
}
類型DateProp
是java.util.Date
,是有辦法(1 Jan 2013)
轉換成Java日期表示。
我曾嘗試下面的代碼
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日」
任何方向......
_i曾嘗試以下code_發生了什麼後?你有什麼異常? –
爲什麼你使用rs.getString()而不是rs.getDate()? – Charlie
當你的日期字符串看起來像'2013年1月1日'時,爲什麼你使用格式'dd-MMM-yyyy HH:mm:ss.SSS'?很明顯,字符串的格式不是你正在使用的。 – Jesper