将String转换为TIMESTAMP以在表中插入时间?

时间:2014-03-29 07:33:54

标签: java jdbc

我创建了一个表:

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);

请告诉我需要做出的改变.. 感谢。

2 个答案:

答案 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”解析。