Skip to content
Advertisement

How do I do calendar arithmetic with java.util.Date?

Currently I have a Date object representing a time. How would I add 5 minutes to this object?

Advertisement

Answer

You could use Calendar, which will make it easy to add any length of time:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.MINUTE, 5);
Date newDate = cal.getTime();

For your case you could just add the time in milliseconds like this:

Date newDate = new Date(date.getTime() + 5 * 60 * 1000L);
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement