
Very simple way to add “N” minutes to current time in Java.
Java Code:
package crunchify.com.tutorials;
import java.text.SimpleDateFormat;
import java.util.Calendar;
/**
* @author Crunchify.com
* How to add "n" minutes to Calendar data object?
*/
public class CrunchifyAddNMinToTimeTest {
private static final String DATE_FORMAT_MM_dd_yyyy_HH_mm_ss = "MM.dd.yyyy:HH.mm.ss";
public static void main(String[] args) {
System.out.println("Main Method Start \n");
addNMinutesToTime(Calendar.getInstance());
System.out.println("Main Method exit");
}
@SuppressWarnings("static-access")
public static void addNMinutesToTime(Calendar date) {
SimpleDateFormat crunchifyDateFormat = new SimpleDateFormat(DATE_FORMAT_MM_dd_yyyy_HH_mm_ss);
int minutesToAdd = 11;
// getTime() Returns a Date object representing this Calendar's time value (millisecond offset from the Epoch").
System.out.println("Initial Time: " + crunchifyDateFormat.format(date.getTime()));
Calendar startTime = date;
// Field number for get and set indicating the minute within the hour.
// E.g., at 10:04:15.250 PM the MINUTE is 4.
startTime.add(date.MINUTE, minutesToAdd);
String newDateString = crunchifyDateFormat.format(startTime.getTime());
System.out.println("New Time : " + newDateString + "\n");
// return dateStr;
}
}
Output:
Main Method Start Initial Time: 12.20.2020:00.02.51 New Time : 12.20.2020:00.13.51 Main Method exit Process finished with exit code 0
