logo

Java Calendar Class

Класът Java Calendar е абстрактен клас, който предоставя методи за конвертиране на дата между конкретен момент във времето и набор от календарни полета като МЕСЕЦ, ГОДИНА, ЧАС и т.н. Той наследява класа Object и имплементира интерфейса Comparable.


Декларация на клас Java Calendar

Нека да видим декларацията на класа java.util.Calendar.

 public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable 

Списък с календарни методи

Не Метод Описание
1. public void add(int поле, int сума) Добавя определеното (подписано) време към даденото календарно поле.
2. public boolean after (Object when) Методът Връща true, ако времето, представено от този календар, е след времето, представено от when Object.
3. публичен булев преди (обект, когато) Методът Връща true, ако времето, представено от този календар, е преди времето, представено от when Object.
4. публичен окончателен void clear (int поле) Задайте зададената стойност на полето на календара и стойността на времето на този календар като недефинирани.
5. public Object clone() Методът Clone предоставя копие на текущия обект.
6. public int compareTo(Calendar anotherCalendar) Методът compareTo() на клас Calendar сравнява времевите стойности (отмествания в милисекунди) между два календарни обекта.
7. защитена невалидна пълна() Попълва всички незададени полета в полетата на календара.
8. защитено абстрактно невалидно computeFields() Той преобразува текущата милисекунда времева стойност time в стойности на календарни полета в fields[].
9. защитено абстрактно невалидно computeTime() Той преобразува стойностите на текущите календарни полета в fields[] във времевата стойност на милисекунди time.
10. публичен булев е равен (обект обект) Методът equals() сравнява два обекта за равенство и връща true, ако са равни.
единадесет. public int get(int поле) В метода get() полетата на календара се подават като параметър и този метод връща стойността на полетата, предадени като параметър.
12. public int getActualMaximum(int поле) Връща максималната възможна стойност на полето на календара, предадено като параметър на метода getActualMaximum().
13. public int getActualMinimum(int поле) Връща минималната възможна стойност на полето на календара, предадено като параметър на метода getActualMinimum().
14. public static Set getAvailableCalendarTypes() Връща набор, който съдържа набор от низове от всички налични типове календари, поддържани от Java Runtime Environment.
петнадесет. public static Locale[] getAvailableLocales() Връща масив от всички локали, налични в среда за изпълнение на Java.
16. публичен низ getCalendarType() Връща в низ всички налични типове календари, поддържани от Java Runtime Environment.
17. public String getDisplayName(int поле, int стил, Locale locale) Връща низовото представяне на стойността на календарното поле, предадена като параметър в даден стил и локално.
18. публична карта getDisplayNames(int поле, int стил, Locale locale) Връща Картографско представяне на стойността на календарното поле, предадена като параметър в даден стил и локално.
19. public int getFirstDayOfWeek() Връща първия ден от седмицата в цяло число.
двадесет. public abstract int getGreatestMinimum(int поле) Този метод връща най-високата минимална стойност на календарното поле, подадено като параметър.
двадесет и едно. публичен статичен календар getInstance() Този метод се използва с обект calendar за получаване на екземпляра на calendar според текущата часова зона, зададена от среда за изпълнение на java
22. public abstract int getLeastMaximum(int поле) Връща най-малката стойност от цялата максимална стойност за полето, посочено като параметър на метода.
23. public abstract int getMaximum(int поле) Този метод се използва с календарен обект, за да се получи максималната стойност на посоченото календарно поле като параметър.
24. public int getMinimalDaysInFirstWeek() Връща необходимите минимални дни в цяла форма.
25. public abstract int getMinimum(int поле) Този метод се използва с календарен обект, за да се получи минималната стойност на посоченото календарно поле като параметър.
26. публична крайна дата getTime() Този метод получава времевата стойност на календарния обект и връща датата.
27. public long getTimeInMillis() Връща текущото време в милисекунди. Този метод има тип връщане long as.
28. публична часова зона getTimeZone() Този метод получава TimeZone на обект календар и връща обект TimeZone.
29. public int getWeeksInWeekYear() Върнете общия брой седмици в седмицата година. Седмиците в седмицата година се връщат в цяло число.
30. public int getWeekYear() Този метод получава седмичната година, представена от текущия календар.
31. public int hashCode() Всички други класове в Java претоварват метода hasCode(). Този метод връща хеш кода за календарен обект.
32. защитен окончателен int internalGet(int поле) Този метод връща стойността на календарното поле, подадено като параметър.
33. Обществен булев isLenient() Връща булева стойност. Вярно, ако режимът на тълкуване на този календар е снизходителен; невярно в противен случай.
3. 4. публичен окончателен булев isSet(int поле) Този метод проверява дали определеното поле като параметър е зададено или не. Ако не е зададено, тогава връща false, в противен случай е вярно.
35. публичен булев isWeekDateSupported() Проверява дали този календар поддържа седмична дата. Стойността по подразбиране е false.
36. публично абстрактно празно преобръщане (int поле, boolean up) Този метод увеличава или намалява указаното календарно поле с една единица, без да засяга другото поле
37. публичен празен набор (int поле, int стойност) Задава посоченото календарно поле по посочената стойност.
38. public void setFirstDayOfWeek(int стойност) Задава първия ден от седмицата. Стойността, която трябва да бъде зададена като първи ден от седмицата, се предава като параметър.
39. public void setMinimalDaysInFirstWeek(int стойност) Задава минималните необходими дни през първата седмица. Стойността, която трябва да бъде зададена като минимални дни през първата седмица, се предава като параметър.
40. public final void setTime(Дата дата) Задава времето на текущия календарен обект. Идентификаторът на обект Date е предаден като параметър.
41. public void setTimeInMillis(дълъг милис) Задава текущото време в милисекунди.
42. public void setTimeZone(стойност на TimeZone) Задава TimeZone с предадена стойност TimeZone (обект) като параметър.
43. public void setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) Задава текущата дата със зададена целочислена стойност като параметър. Тези стойности са weekYear, weekOfYear и dayOfWeek.
44. публичен окончателен Instant toInstant() Методът toInstant() преобразува текущия обект в момент.
Четири пет. публичен String toString() Връща низово представяне на текущия обект.

Пример за Java Calendar клас

 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()); } } 
Тествайте сега

Изход:

 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 

Пример за Java Calendar клас: 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)); } } 
Тествайте сега

Изход:

 At present Calendar's Year: 2017 At present Calendar's Day: 20 

Пример за клас на Java Calendar: 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()); } } 
Тествайте сега

Изход:

 At present Date And Time Is: Fri Jan 20 14:26:19 IST 2017 

Пример за Java Calendar клас: 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); } } 
Тествайте сега

Изход:

 Maximum number of days in week: 7 Maximum number of weeks in year: 53 

Пример за Java Calendar клас: 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); } } 
Тествайте сега

Изход:

 Minimum number of days in week: 1 Minimum number of weeks in year: 1