我需要从日历中删除日期。我有类似的东西:'DD / MM / yyyy HH:mm:ss'但我只需要时间('HH:mm:ss')。
答案 0 :(得分:5)
您可能想要格式化日期,可以使用SimpleDateFormat:
System.out.println(new SimpleDateFormat("HH:mm:ss")
.format(Calendar.getInstance().getTime()));
这打印类似于:
20:20:11
修改强>
我建议您使用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"));
}
答案 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));
}
}