0

我需要从日历中删除日期。我有类似的东西:'DD/MM/yyyy HH:mm:ss' 但我只需要时间('HH:mm:ss')。

4

2 回答 2

5

您可能想要格式化日期,可以使用SimpleDateFormat

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

这会打印出类似的内容:

20:20:11

编辑

我建议您使用 java.sql.TimePreparedStatement#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"));
}
于 2013-11-11T19:21:10.330 回答
0

下面的代码将剥离 DD/MM/yyyy 并仅打印小时分钟和秒。

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));
} 
}
于 2013-11-11T19:36:30.223 回答