You are on page 1of 25

java.util.

Calendar
Java Calendar class is an abstract class that provides methods for converting date
between a specific instant in time and a set of calendar fields such as MONTH,
YEAR, HOUR, etc.
Calendar class Methods
Methods Description
public void add(int field , int amount) Adds the specified (signed) amount
of time to the given calendar field.
public boolean after(Object) The method Returns true if the time
represented by this Calendar is after
the time represented by when Object.
public boolean before(object) The method Returns true if the time
represented by this Calendar is before
the time represented by when Object.
java Calendar add()
This method adds the specified (signed) amount of time to the given calendar field,
based on the calendar's rules
Syntax:
public void add(int field, int amount)
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String args[])
6 {
7 Calendar cal = (Calendar) Calendar.getInstance();
8 System.out.println("" + cal.getTime());
9 cal.add((Calendar.YEAR), 9);
10 System.out.println("" + cal.getTime());
11 }
12 }
13
14
15
16
17
18
19
20
21
22
java Calendar after()
This method returns true if the time represented by this Calendar is after the time
represented by when Object. If it is not the case, false is return
Syntax:
public boolean after(object)
1 //Predict the Output
2 import java.util.Calendar;
3 import java.util.Date;
4 public class Main{
5 public static void main(String args[]){
6 Calendar cal = (Calendar) Calendar.getInstance();
7 Calendar future = (Calendar) Calendar.getInstance();
8 System.out.println(cal.getTime());
9 future.set(Calendar.YEAR, 2018);
10 Date time = future.getTime();
11 System.out.println(time);
12 if (!future.after(cal))
13 {
14 System.out.println("before current date.");
15 }
16 else
17 {
18 System.out.println("Not before current date");
19 }
20 }
21 }
22
java Calendar before()
java.util.Calendar.before() is a method in Calendar class of java.util package. 

Syntax:
public boolean before(Object) 
1 //Predict the Output
2 import java.util.Calendar;
3 import java.util.Date;
4 public class Main
5 {
6 public static void main(String args[]){
7 Calendar cal = (Calendar) Calendar.getInstance();
8 Calendar past = (Calendar) Calendar.getInstance();
9 System.out.println(cal.getTime());
10 past.set(Calendar.YEAR, 2018);
11 Date time = past.getTime();
12 if (past.before(cal))
13 {
14 System.out.println("before current date");
15 }
16 else
17 {
18 System.out.println("Not before current date");
19 }
20 }
21 }
22
Programming
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 Calendar mycal = Calendar.getInstance();
8 System.out.println(mycal.getWeekYear());
9 }
10 }
11
12
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 Calendar calinstance = Calendar.getInstance();
8 System.out.println(calinstance.getCalendarType());
9 }
10 }
11
12
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 import java.util.Set;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 Set set = Calendar.getAvailableCalendarTypes();
9 set.forEach((s) -> {
10 System.out.println(s);});
11 }
12 }
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.*;
3 public class Main
4 {
5 public static void main(String args[])
6 {
7 Calendar date = Calendar.getInstance();
8 System.out.println(date.getTime());
9 int i = date.hashCode();
10 System.out.println("Hash code : " + i);
11 }
12 }
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 Calendar calendar = Calendar.getInstance();
8 System.out.println("The current date is : " +
9 calendar.getTime());
10 calendar.add(Calendar.DATE, -10);
11 System.out.println("before 10 day: " + calendar.getTime());
12
13 calendar.add(Calendar.MONTH, 2);
14 System.out.println("after 2 months: " +
15 calendar.getTime());
16 calendar.add(Calendar.YEAR, 2);
17 System.out.println("2 years later: " + calendar.getTime());
18
19 }
20 }
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 Calendar input = Calendar.getInstance();
8 System.out.println(input.get(Calendar.DATE));
9 System.out.println(input.get(Calendar.MONTH));
10 System.out.println(input.get(Calendar.YEAR));
11 }
12 }
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 Calendar c = Calendar.getInstance();
8 System.out.println("Hour : " + c.get(Calendar.HOUR));
9 System.out.println("Minute : " + c.get(Calendar.MINUTE));
10 System.out.println("Second : " + c.get(Calendar.SECOND));
11 System.out.println("AM or PM : " +
12 c.get(Calendar.AM_PM));
13 }
14 }
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.util.Calendar;
3 import java.util.*;
4 public class Main
5 {
6 public static void main(String[] args)
7 {
8 Calendar input = Calendar.getInstance();
9 System.out.println("Day of week : " +
10 input.get(Calendar.DAY_OF_WEEK));
11 System.out.println("Day of year : " +
12 input.get(Calendar.DAY_OF_YEAR));
13 System.out.println("Week in Month : " +
14 input.get(Calendar.WEEK_OF_MONTH));
15 System.out.println("Week in Year : " +
16 input.get(Calendar.WEEK_OF_YEAR));
17 System.out.println("Day of Week in Month : " +
18 input.get(Calendar.DAY_OF_WEEK_IN_MONTH));
19 }
20 }
21
22
New java 8 date &time API
• This API is mainly created to overcome the drawbacks of old one.

• Java 8 introduces a new date-time API under the package java.time .


Java 8 date&time package
java.time - This is the base package of new Java Date Time API. All the major base
classes are part of this package.
Classes
Mainly used classes to find date &time is
• Local Date/Time API
• Zoned Date/Time API
Local Date & Time API
This class is an immutable class which represents a time without time-zone
information

Syntax:
java.time.LocalTime;
java.time.LocalDate;
1 //Predict the Output
2 import java.time.ZonedDateTime;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 ZonedDateTime dateTime = ZonedDateTime.now();
8 System.out.println(dateTime);
9 }
10 }
11
12
13
14
15
16
17
18
19
20
21
22
1 //Predict the Output
2 import java.time.ZonedDateTime;
3 public class Main
4 {
5 public static void main(String[] args)
6 {
7 ZonedDateTime zone =ZonedDateTime.now();
8 System.out.println(zone.getZone());
9 }
10 }
11
12
13
14
15
16
17
18
19
20
21
22
THANK YOU

You might also like