Класът 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