我创建了一个表:
create table Appointment(
App_ID number primary key,
Doctor_ID number,
Patient_ID number,
App_Date Date,
App_Time TIMESTAMP,
App_Charges number);
我知道如何将String转换为java.sql.Date。 但是我正在做的时间
String s1=time.getSelelctedItem().toString();//specifying time from a combo box
然后
st.setString(5,s1);
请告诉我需要做出的改变.. 感谢。
答案 0 :(得分:1)
我在中间使用java.util.Date
:
// Specifying time from a combo box
String s1 = time.getSelelctedItem().toString();
// Convert String to Date according to the format
SimpleDateFormat df = new SimpleDateFormat("hh:mm");
Date date = df.parse(s1);
// Convert Date to Timestamp
Timestamp ts = new Timestamp(date.getTime());
// Set it:
st.setTimestamp(5, ts);
答案 1 :(得分:0)
检查以下代码:
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String dateInString = "29/03/2014";
try {
Date date = formatter.parse(dateInString);
java.sql.Timestamp timest = new java.sql.Timestamp(date.getTime());
System.out.println(timest.getDate());
} catch (Exception e) {
e.printStackTrace();
}
所以timest是从date获得的时间戳,使用SimpleDateFormat从datestring“29/03/2014”解析。