2014-02-14 1 views
-1
java.util.Date tempin = pLabIn.getDate();    
System.out.println(tempin);  

java.util.Date tempout = pLabOut.getDate(); 

java.sql.Date labIn = new java.sql.Date(tempin.getTime());  
System.out.println(labIn);  

java.sql.Date labOut = new java.sql.Date(tempout.getTime()); 

Первый System.out показывает "Thu Feb 27 22:50:06 PKT 2014" и второй "2014-02-27"Когда я конвертирую java.util.Date в java.sql.Date i mis time, могу ли я сделать это конвергенцию со временем?

Так что пропустить время. Я тоже хочу потратить время.

ответ

4

Вместо этого используйте java.sql.Timestamp.

+0

Я хочу время и дату как – user3190582

+1

Вот что такое временная метка. –

2

toString()implementation для java.sql.Date предоставит вам только дату в формате year-month-day.

Это также уточнено в documentation:

Форматы даты в формате дата выхода гггг-мм-дд.

Если вы хотите сохранить время в своем заявлении на печать, вместо этого вы можете использовать SimpleDateFormat.

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
System.out.println(sdf.format(labIn)); 
+0

Я должен использовать этот «labIn» в oracle db, и там java.util.date не вставляет, поэтому мне нужно преобразовать его в java.sql.date. НО мне нужно время и дата как – user3190582

+1

@ user3190582 Вы, кажется, вписываетесь в представление String и сам объект даты. Строковое представление объекта даты будет печатать только год-месяц-день, но сам объект даты не будет «потерять» время. –

+0

Извините, я понимаю, что вы говорите, но есть проблема, что в моей таблице db oracle все записи имеют одно и то же время (12:00:00 AM), вот почему я думал, что время пропущено – user3190582

 Смежные вопросы

  • Нет связанных вопросов^_^