我想清除使用Java日曆日期的時間部分。這是基於其他計算器解決方案的代碼:奇怪的java.util.calendar輸出
Calendar cal = Calendar.getInstance();
// cal.setTime(new Date());
cal.clear(Calendar.HOUR);
cal.clear(Calendar.MINUTE);
cal.clear(Calendar.SECOND);
cal.clear(Calendar.MILLISECOND);
// cal.clear(Calendar.ZONE_OFFSET);
cal.clear(Calendar.HOUR_OF_DAY);
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
dateFormat.format(cal.getTime());
System.out.println(dateFormat.format(cal.getTime()));
System.out.println(cal.getTime());
但電流輸出:2014-01-20 12:00:00
可能是什麼原因?爲什麼時間顯示12:00:00
?我只想讓我的Date對象的時間爲00:00:00
。
你應該使用'set(field,0)'而不是清除。 – assylias