-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAdvJava_Ch16_11_GregorianClass.java
More file actions
106 lines (80 loc) · 4.69 KB
/
AdvJava_Ch16_11_GregorianClass.java
File metadata and controls
106 lines (80 loc) · 4.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package AdvancedJava;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.TimeZone;
public class AdvJava_Ch16_11_GregorianClass {
public static void main(String[] args) {
System.out.println();
/* Gregorian Calendar is a widely Used calendar :
Because of its, usage in almost each and every Place, specific class is made for it.
Note: Calendar was an abstract class hence getting instance was requied
But, GregorianCalendar is a concrete class and sub-class of Calendar */
/* Mehods:
~ .get Methods-
1. Initialization of a Calendar -
calendar.get(Calendar.get_methods);
1.1- Calendar.DATE - returns the Date with time etc
1.2- Calendar.HOUR - returns the current hour
1.3- Calendar.SECOND - returns the current second
1.4- Calendar.MINUTE - returns the Current minute */
Calendar myCalendar = Calendar.getInstance();
System.out.println("Date today: " + myCalendar.get(Calendar.DATE));
System.out.println("Month: " + myCalendar.get(Calendar.MONTH));
System.out.println("Year: " + myCalendar.get(Calendar.YEAR));
System.out.println();
System.out.println("Brief: " + myCalendar.get(Calendar.DATE) + "|" + myCalendar.get(Calendar.MONTH) +"|" + myCalendar.get(Calendar.YEAR));
System.out.println("Long Date: " + myCalendar.getTime());
System.out.println();
// HOUR vs HOUR_OF__DAY
System.out.println("Hour in 12hr Format: " + myCalendar.get(Calendar.HOUR)); // It is used for 12hr format = 8PM
System.out.println("Hour in 24hr Format: " + myCalendar.get(Calendar.HOUR_OF_DAY)); // It is used for 24hr format: 8PM = 20:00
System.out.println();
System.out.println("*******************");
System.out.println();
// Time in 12hr and 24hr
int AmPm = myCalendar.get(Calendar.AM_PM);
String text_ampm;
if (AmPm == 0){
text_ampm = "AM";
}
else {
text_ampm = "PM";
}
System.out.println(myCalendar.get(Calendar.HOUR) + ":" + myCalendar.get(Calendar.MINUTE) + ":" + myCalendar.get(Calendar.SECOND) + " " + text_ampm);
System.out.println(myCalendar.get(Calendar.HOUR_OF_DAY) + ":" + myCalendar.get(Calendar.MINUTE) + ":" + myCalendar.get(Calendar.SECOND));
// ******************************************* //
// ******************************************* //
// ******************************************* //
/* Gregorian Calendar Constructors:
Contains all the constructors of Calendar including:
1. Locale
2. timezone as independent constructors
Gregorian Calendar Methods:
1. add(field , amount) - adds the amount to the specified field - Line 72
2. isLeapYear(year) - tells whether the year is leap or not (boolean)
3. setGregorianChange(changed initialDate) - gregorian calendar started from Oct 15 , 1582 we can change it to specified initial date
4. setWeekDate(int Year , int Date , int Day) - sets the current date to specified
~~ etc. @ https://docs.oracle.com/en/java/javase/24/docs/api/java.base/java/util/GregorianCalendar.html#method-summary */
GregorianCalendar myGregCalendar = new GregorianCalendar(); // No need to getInstance as it is an concrete class
myGregCalendar.add((GregorianCalendar.HOUR) , 2);
System.out.println();
System.out.println("2 Hours from now: " + myGregCalendar.get(GregorianCalendar.HOUR) + ":" + myGregCalendar.get(GregorianCalendar.MINUTE) + " " + text_ampm);
System.out.println("Is 2025 a Leap Year: " + myGregCalendar.isLeapYear(2025));
System.out.println();
System.out.println();
// ******************************************* //
// ******************************************* //
// ******************************************* //
/* TimeZones -
TimeZone class is used to create different timezones in java for ex. For Ex. In USA setting timezone to IST to get track of IST
Standard - Taken from Greenwich that is from GreenWich - IST = +5:30
Methods:
1. getAvailableIDs()[int id] - specify the zone of given ID
2. getDefault() - prints the default timezone
3. getID() - prints id of a timezone
*/
System.out.println("TimeZone of : " + TimeZone.getAvailableIDs()[7]);
System.out.println("Default Timezone: " + TimeZone.getDefault());
System.out.println("ID of India: " + TimeZone.getTimeZone("Asia/Calcutta").getID());
}
}