The following code snippet shows you how to remove time information from the java.util.Date
object. The static method removeTime()
in the code snippet below will take a Date
object as parameter and will return a new Date
object where the hour, minute, second and millisecond information have been reset to zero. To do this we use the java.util.Calendar
. To remove time information, we set the calendar fields of Calendar.HOUR_OF_DAY
, Calendar.MINUTE
, Calendar.SECOND
and Calendar.MILLISECOND
to zero.
package org.kodejava.util;
import java.util.Calendar;
import java.util.Date;
public class DateRemoveTime {
public static void main(String[] args) {
System.out.println("Now = " + removeTime(new Date()));
}
private static Date removeTime(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
return calendar.getTime();
}
}
The result of the code snippet above is:
Now = Sat Nov 20 00:00:00 CST 2021
Latest posts by Wayan (see all)
- How do I iterate through date range in Java? - October 5, 2023
- How do I create a string of repeated characters? - September 1, 2023
- How do I convert datetime string with optional part to a date object? - August 28, 2023
Thanks Wayan for sharing this article. I have implemented this code in one of my project.