Java 将字符串转换为时间戳以便在表中插入时间?

Java 将字符串转换为时间戳以便在表中插入时间?,java,jdbc,Java,Jdbc,我创建了一个表: 创建表格预约( 应用程序ID号主键, 医生身份证号码, 病人身份证号码, 应用程序日期, 应用程序时间戳, App_收费编号) 我知道如何将字符串转换为java.sql.Date。 但现在我正在做 String s1=time.getSelelctedItem().toString();//specifying time from a combo box 然后 st.setString(5,s1); 请告诉我需要做些什么改变。。 谢谢。我会在中间使用java.util

我创建了一个表:

创建表格预约(
应用程序ID号主键,
医生身份证号码,
病人身份证号码,
应用程序日期,
应用程序时间戳,
App_收费编号)

我知道如何将字符串转换为java.sql.Date。 但现在我正在做

 String s1=time.getSelelctedItem().toString();//specifying time from a combo box
然后

  st.setString(5,s1);
请告诉我需要做些什么改变。。
谢谢。

我会在中间使用
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);
检查以下代码:

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获得的时间戳,它是使用SimpleDataFormat从datestring“29/03/2014”解析而来的。

我得到的是parseexception:不可解析的日期“10:00”组合框包含以下形式的时间:“10:00”、“10:15”、“09:10”您需要提供适当的格式-我相应地编辑了我的答案。