преобразовать строку в TIMESTAMP для вставки времени в таблицу?

1

Я создал таблицу:

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

Пожалуйста, скажите мне изменения, которые мне нужно сделать. Спасибо.

Теги:
jdbc

2 ответа

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);
  • 0
    я получаю parseexception: непарсируемое поле со списком «10:00» содержит время в виде: «10:00», «10:15», «09:10»
  • 0
    Вы должны предоставить соответствующий формат - я отредактировал свой ответ соответственно.
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 - это метка времени, полученная с даты, которая анализируется с помощью datestring "29/03/2014" с использованием SimpleDateFormat.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню