Program to demonstrate addition and subtraction of hours to current hour of the day using Calendar class in Java
Output of the program :
package com.hubberspot.example;
import java.util.Calendar;
public class TimeManipulation {
public static void main(String[] args) {
// Create a Calendar object
Calendar calendar = Calendar.getInstance();
// Get current day from calendar
int day = calendar.get(Calendar.DATE);
// Get current month from calendar
int month = calendar.get(Calendar.MONTH) + 1;
// Get current year from calendar
int year = calendar.get(Calendar.YEAR);
System.out.print("Today's Date : ");
// printing todays date in dd/mm/yy
System.out.println(day+"/"+month+"/"+year);
// Get current hour from calendar
int hour = calendar.get(Calendar.HOUR_OF_DAY);
// Get current minute from calendar
int minutes = calendar.get(Calendar.MINUTE);
// Get current second from calendar
int seconds = calendar.get(Calendar.SECOND);
System.out.print("Current Time : ");
// printing current time in hh:mm:ss
System.out.println(hour+":"+minutes+":"+seconds);
// adding 6 hours to current hour of the day
calendar.add(Calendar.HOUR_OF_DAY, 6);
hour = calendar.get(Calendar.HOUR_OF_DAY);
minutes = calendar.get(Calendar.MINUTE);
seconds = calendar.get(Calendar.SECOND);
System.out.print("Time after 6 hours : ");
// printing time after 6 hours
System.out.println(hour+":"+minutes+":"+seconds);
// Calendar class automatically adjust date if
// on adding hours makes a date change
day = calendar.get(Calendar.DATE);
month = calendar.get(Calendar.MONTH) + 1;
year = calendar.get(Calendar.YEAR);
System.out.print("Date after 6 hours : ");
// printing date after 6 hours in dd/mm/yy
System.out.println(day+"/"+month+"/"+year);
// as our current hour is set to 6 hours plus from
// the current hour , in order to subtract 6
// hours from current hour minus it with 12
calendar.add(Calendar.HOUR_OF_DAY, -12);
hour = calendar.get(Calendar.HOUR_OF_DAY);
minutes = calendar.get(Calendar.MINUTE);
seconds = calendar.get(Calendar.SECOND);
System.out.print("Time before 6 hours : ");
// printing time after subtraction in hh:mm:ss
System.out.println(hour+":"+minutes+":"+seconds);
}
}
Output of the program :
