我有一个类型的变量java.util.Date
.
如何将时间部分设置为 00:00:00?
我不允许使用 Apache Commons 库或 JodaTime。这java.util.Calendar
可能是我唯一的选择。
要将时间从Date
完全反对,你可以使用这个:
public static Date removeTime(Date date) {
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
return cal.getTime();
}
传递到方法中Date
你想要修改的对象,它将返回一个Date
没有小时/分钟等。
如果不需要更改 Date 对象本身,请使用SimpleDateFormat
。按照您想要的方式设置格式,即。删除小时/分钟。然后调用format方法并传入Date
您想要更改的对象。
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd,yyyy");
System.out.println(sdf.format(yourDate));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)