我需要从日历中删除日期。我有类似的东西:'DD/MM/yyyy HH:mm:ss' 但我只需要时间('HH:mm:ss')。
问问题
217 次
2 回答
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"));
}
于 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 回答