2013-11-11 5 views
0

Мне нужно удалить дату из календаря. У меня есть что-то вроде этого: «DD/MM/yyyy HH: mm: ss», но мне нужно только время («HH: mm: ss»).Как удалить дату из календаря?

+3

http://stackoverflow.com/questions/1363307/getting-the-time-component-of-a-java-date-or-calendar – Habib

ответ

5

Вы, вероятно, хотите, чтобы отформатировать дату, вы можете использовать SimpleDateFormat:

System.out.println(new SimpleDateFormat("HH:mm:ss") 
    .format(Calendar.getInstance().getTime())); 

это печатает что-то вроде:

20:20:11 

EDIT

Я предлагаю вам использовать java.sql.Time и PreparedStatement#setTime строить свои критерии

Calendar cal = Calendar.getInstance(); 
Time time = new Time(cal.getTime().getTime()); 
pst = con.prepareStatement("select * from mytable where t=?"); 
pst.setTime(1, time); 
ResultSet rs = pst.executeQuery(); 
while (rs.next()) { 
    System.out.println(rs.getTime("t")); 
} 
+0

Мне нужно время, чтобы сделать MySQL выбрать – iknunes

+0

@iknunes как вам сохранить время в базе данных/у какого типа есть столбец таблицы? – A4L

+0

Это время. У меня есть Календарь с «DD/MM/yyyy HH: mm: ss», тогда мне нужна дата с «HH: mm: ss» для сравнения в моих критериях. – iknunes

0

Код ниже будет сдирать DD/MM/YYYY и печать только Hour минуты и секунды.

import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
public class JavaUtilTimeTester { 
public static void main(String[] args) { 
    Calendar cal=Calendar.getInstance(); 
    System.out.println("Calendar:"+cal.toString()); 
    Date d=cal.getTime(); 
    SimpleDateFormat sdf=new SimpleDateFormat("DD/MM/yyyy HH:mm:ss"); 
    System.out.println(sdf.format(d)); 
    SimpleDateFormat sdfNew=new SimpleDateFormat("HH:mm:ss"); 
    System.out.println(sdfNew.format(d)); 
} 
} 
Смежные вопросы