如何删除Date对象的亚秒部分


问题内容

当SQL数据类型为时间戳时,java.util.Date将存储为2010-09-03 15:33:22.246,在存储记录之前,如何将子秒设置为零(例如,本例中为246)。


问题答案:

这是一个主意:

public static void main(String[] args) {
       SimpleDateFormat df = new SimpleDateFormat("S");
       Date d = new Date();
       System.out.println(df.format(d));
       Calendar c = Calendar.getInstance();
       c.set(Calendar.MILLISECOND, 0);
       d.setTime(c.getTimeInMillis());
       System.out.println(df.format(d));

}