如何从日历中删除日期?

时间:2013-11-11 19:16:25

标签: java date calendar

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

2 个答案:

答案 0 :(得分: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"));
}

答案 1 :(得分: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));
} 
}