如何将 java.util.Date 实例的时间设置为 00:00:00?

2024-01-08

我有一个类型的变量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(使用前将#替换为@)

如何将 java.util.Date 实例的时间设置为 00:00:00? 的相关文章

随机推荐