De Java Calendar-klasse is een abstracte klasse die methoden biedt voor het converteren van datums tussen een specifiek tijdstip en een reeks kalendervelden zoals MAAND, JAAR, UUR, enz. Het erft de Object-klasse en implementeert de Comparable-interface.
Declaratie van Java Agenda-klasse
Laten we de declaratie van de klasse java.util.Calendar bekijken.
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable
Lijst met kalendermethoden
Nee | Methode | Beschrijving |
---|---|---|
1. | public void add(int veld, int bedrag) | Voegt de opgegeven (ondertekende) hoeveelheid tijd toe aan het opgegeven kalenderveld. |
2. | public boolean na (Object wanneer) | De methode retourneert waar als de tijd die door deze kalender wordt weergegeven, later ligt dan de tijd die wordt weergegeven door When Object. |
3. | public boolean before(Object wanneer) | De methode retourneert true als de tijd die door deze kalender wordt weergegeven vóór de tijd ligt die wordt weergegeven door When Object. |
4. | openbare definitieve leegte clear(int field) | Stel de gegeven kalenderveldwaarde en de tijdswaarde van deze kalender ongedefinieerd in. |
5. | openbare objectkloon() | De kloonmethode levert de kopie van het huidige object. |
6. | public int CompareTo(Agenda een andereCalendar) | De methode CompareTo() van de klasse Calendar vergelijkt de tijdwaarden (verschuivingen in milliseconden) tussen twee kalenderobjecten. |
7. | beschermde leegte compleet() | Het vult alle niet-ingestelde velden in de agendavelden. |
8. | beschermde abstracte leegte computeFields() | Het converteert de huidige milliseconde-tijdwaarde tijd naar kalenderveldwaarden in velden[]. |
9. | beschermde abstracte void computeTime() | Het converteert de huidige kalenderveldwaarden in velden [] naar de milliseconde tijdswaarde tijd. |
10. | public boolean is gelijk aan (objectobject) | De equals()-methode vergelijkt twee objecten op gelijkheid en retourneert true als ze gelijk zijn. |
elf. | publieke int get(int veld) | In de get()-methode worden velden van de kalender doorgegeven als parameter, en deze methode retourneert de waarde van velden die als parameter zijn doorgegeven. |
12. | public int getActualMaximum(int-veld) | Retourneert de maximaal mogelijke waarde van het kalenderveld dat is doorgegeven als parameter voor de methode getActualMaximum(). |
13. | public int getActualMinimum(int-veld) | Retourneert de minimaal mogelijke waarde van het kalenderveld dat als parameter is doorgegeven aan getActualMinimum() methot. |
14. | openbare statische GetAvailableCalendarTypes() instellen | Retourneert een set die tekenreekssets bevat van alle beschikbare kalendertypen die worden ondersteund door Java Runtime Environment. |
vijftien. | openbare statische landinstelling[] getAvailableLocales() | Retourneert een array met alle landinstellingen die beschikbaar zijn in de Java-runtime-omgeving. |
16. | openbare tekenreeks getCalendarType() | Retourneert in string alle beschikbare kalendertypen die worden ondersteund door Java Runtime Environment. |
17. | public String getDisplayName(int field, int style, Locale locale) | Retourneert de tekenreeksweergave van de kalenderveldwaarde die is doorgegeven als parameter in een bepaalde stijl en lokaal. |
18. | public Map getDisplayNames(int field, int style, Locale locale) | Retourneert Kaartweergave van de kalenderveldwaarde die is doorgegeven als parameter in een bepaalde stijl en lokaal. |
19. | public int getFirstDayOfWeek() | Retourneert de eerste dag van de week in gehele vorm. |
twintig. | openbare samenvatting int getGreatestMinimum(int field) | Deze methode retourneert de hoogste minimumwaarde van het kalenderveld dat als parameter is doorgegeven. |
eenentwintig. | openbare statische kalender getInstance() | Deze methode wordt gebruikt met het kalenderobject om het exemplaar van de kalender op te halen volgens de huidige tijdzone die is ingesteld door de Java-runtime-omgeving |
22. | openbare samenvatting int getLeastMaximum(int veld) | Retourneert de kleinste waarde van alle maximale waarden voor het veld dat is opgegeven als parameter voor de methode. |
23. | openbare samenvatting int getMaximum(int veld) | Deze methode wordt gebruikt met een kalenderobject om de maximale waarde van het opgegeven kalenderveld als parameter te verkrijgen. |
24. | public int getMinimalDaysInFirstWeek() | Retourneert het vereiste minimum aantal dagen in de vorm van gehele getallen. |
25. | openbare samenvatting int getMinimum(int field) | Deze methode wordt gebruikt met een kalenderobject om de minimumwaarde van het opgegeven kalenderveld als parameter te verkrijgen. |
26. | openbare einddatum getTime() | Deze methode haalt de tijdswaarde op van het kalenderobject en retourneert de datum. |
27. | openbaar lang getTimeInMillis() | Retourneert de huidige tijd in milliseconden. Deze methode heeft het retourtype long. |
28. | openbare tijdzone getTimeZone() | Deze methode haalt de TimeZone van het kalenderobject op en retourneert een TimeZone-object. |
29. | public int getWeeksInWeekYear() | Retourneer het totale aantal weken in het weekjaar. Weken in weekjaar worden geretourneerd in de vorm van gehele getallen. |
30. | public int getWeekYear() | Met deze methode wordt het weekjaar opgehaald dat wordt weergegeven door de huidige kalender. |
31. | public int hashCode() | Alle andere klassen in Java overbelasten de hasCode()-methode. Deze methode Retourneert de hashcode voor het kalenderobject. |
32. | beschermde finale int internalGet(int veld) | Deze methode retourneert de waarde van het kalenderveld dat als parameter is doorgegeven. |
33. | Openbare booleaanse waarde isLenient() | Booleaanse waarde retourneren. Dat is waar als de interpretatie van deze kalender mild is; anders vals. |
3. 4. | publieke finale boolean isSet(int veld) | Deze methode controleert of het opgegeven veld als parameter is ingesteld of niet. Als dit niet is ingesteld, retourneert het false, anders waar. |
35. | public boolean isWeekDateSupported() | Controleert of deze kalender weekdatum ondersteunt. De standaardwaarde is false. |
36. | publieke samenvatting void roll(int field, boolean up) | Met deze methode wordt het opgegeven kalenderveld met één eenheid vergroot of verkleind, zonder dat dit gevolgen heeft voor het andere veld |
37. | public void set (int-veld, int-waarde) | Stelt het opgegeven kalenderveld in op de opgegeven waarde. |
38. | public void setFirstDayOfWeek(int-waarde) | Stelt de eerste dag van de week in. Als parameter wordt de waarde doorgegeven die als eerste dag van de week moet worden ingesteld. |
39. | public void setMinimalDaysInFirstWeek(int waarde) | Stelt het minimale aantal dagen in dat nodig is in de eerste week. Als parameter wordt de waarde doorgegeven die moet worden ingesteld als minimale dagen in de eerste week. |
40. | openbare definitieve ongeldig setTime(Datum datum) | Stelt de tijd van het huidige kalenderobject in. Een Date-object-ID doorgegeven als parameter. |
41. | openbare leegte setTimeInMillis(lange millis) | Stelt de huidige tijd in milliseconden in. |
42. | public void setTimeZone(TimeZone-waarde) | Stelt de TimeZone met de doorgegeven TimeZone-waarde (object) in als parameter. |
43. | public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) | Stelt de huidige datum in met de opgegeven gehele waarde als parameter. Deze waarden zijn weekYear, weekOfYear en dayOfWeek. |
44. | openbare finale Instant toInstant() | De methode toInstant() converteert het huidige object naar een moment. |
Vier vijf. | openbare tekenreeks toString() | Retourneert een tekenreeksrepresentatie van het huidige object. |
Voorbeeld van een Java-kalenderklasse
import java.util.Calendar; public class CalendarExample1 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println('The current date is : ' + calendar.getTime()); calendar.add(Calendar.DATE, -15); System.out.println('15 days ago: ' + calendar.getTime()); calendar.add(Calendar.MONTH, 4); System.out.println('4 months later: ' + calendar.getTime()); calendar.add(Calendar.YEAR, 2); System.out.println('2 years later: ' + calendar.getTime()); } }Test het nu
Uitgang:
The current date is : Thu Jan 19 18:47:02 IST 2017 15 days ago: Wed Jan 04 18:47:02 IST 2017 4 months later: Thu May 04 18:47:02 IST 2017 2 years later: Sat May 04 18:47:02 IST 2019
Voorbeeld van Java-kalenderklasse: get()
import java.util.*; public class CalendarExample2{ public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.println('At present Calendar's Year: ' + calendar.get(Calendar.YEAR)); System.out.println('At present Calendar's Day: ' + calendar.get(Calendar.DATE)); } }Test het nu
Uitgang:
At present Calendar's Year: 2017 At present Calendar's Day: 20
Voorbeeld van Java-kalenderklasse: getInstance()
import java.util.*; public class CalendarExample3{ public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); System.out.print('At present Date And Time Is: ' + calendar.getTime()); } }Test het nu
Uitgang:
At present Date And Time Is: Fri Jan 20 14:26:19 IST 2017
Voorbeeld van Java-kalenderklasse: getMaximum()
import java.util.*; public class CalendarExample4 { public static void main(String[] args) { Calendar calendar = Calendar.getInstance(); int maximum = calendar.getMaximum(Calendar.DAY_OF_WEEK); System.out.println('Maximum number of days in week: ' + maximum); maximum = calendar.getMaximum(Calendar.WEEK_OF_YEAR); System.out.println('Maximum number of weeks in year: ' + maximum); } }Test het nu
Uitgang:
Maximum number of days in week: 7 Maximum number of weeks in year: 53
Voorbeeld van een Java-kalenderklasse: getMinimum()
import java.util.*; public class CalendarExample5 { public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int maximum = cal.getMinimum(Calendar.DAY_OF_WEEK); System.out.println('Minimum number of days in week: ' + maximum); maximum = cal.getMinimum(Calendar.WEEK_OF_YEAR); System.out.println('Minimum number of weeks in year: ' + maximum); } }Test het nu
Uitgang:
Minimum number of days in week: 1 Minimum number of weeks in year: 1