Java Calendar 클래스는 특정 시점과 MONTH, YEAR, HOUR 등과 같은 달력 필드 집합 간의 날짜를 변환하는 메서드를 제공하는 추상 클래스입니다. Object 클래스를 상속하고 Comparable 인터페이스를 구현합니다.
Java Calendar 클래스 선언
java.util.Calendar 클래스의 선언을 살펴보겠습니다.
public abstract class Calendar extends Object implements Serializable, Cloneable, Comparable
달력 방법 목록
아니요 | 방법 | 설명 |
---|---|---|
1. | public void add(int 필드, int 금액) | 지정된 달력 필드에 지정된(서명된) 시간을 추가합니다. |
2. | 공개 부울 이후(객체 언제) | 이 Calendar가 나타내는 시간이 Object일 때 나타내는 시간 이후이면 true를 반환합니다. |
삼. | public boolean before(객체 언제) | 이 Calendar가 나타내는 시간이 Object일 때 나타내는 시간보다 이전인 경우 메서드는 true를 반환합니다. |
4. | 공개 최종 무효화(int 필드) | 주어진 달력 필드 값과 이 달력의 시간 값을 정의되지 않은 상태로 설정합니다. |
5. | 공개 객체 복제() | Clone 메소드는 현재 객체의 복사본을 제공합니다. |
6. | 공개 int CompareTo(Calendar anotherCalendar) | Calendar 클래스의 CompareTo() 메서드는 두 달력 개체 간의 시간 값(밀리초 오프셋)을 비교합니다. |
7. | 보호된 무효 완료() | 달력 필드의 설정되지 않은 필드를 채웁니다. |
8. | 보호된 추상 무효 계산 필드() | 현재 밀리초 시간 값 시간을 fields[]의 달력 필드 값으로 변환합니다. |
9. | 보호된 추상 무효 계산 시간() | fields[]의 현재 달력 필드 값을 밀리초 시간 값 시간으로 변환합니다. |
10. | 공개 부울은 같음(객체 객체) | equals() 메소드는 두 객체가 같은지 비교하고 같으면 true를 반환합니다. |
열하나. | 공개 int get(int 필드) | get() 메소드에서는 달력의 필드가 매개변수로 전달되며, 이 메소드는 매개변수로 전달된 필드의 값을 반환합니다. |
12. | 공개 int getActualMaximum(int 필드) | getActualMaximum() 메소드에 매개변수로 전달된 달력 필드의 가능한 최대값을 반환합니다. |
13. | 공개 int getActualMinimum(int 필드) | getActualMinimum() methot에 매개변수로 전달된 달력 필드의 가능한 최소값을 반환합니다. |
14. | 공개 정적 getAvailableCalendarTypes() 설정 | Java Runtime Environment에서 지원하는 모든 사용 가능한 달력 유형의 문자열 집합을 포함하는 집합을 반환합니다. |
열 다섯. | 공개 정적 로케일[] getAvailableLocales() | Java 런타임 환경에서 사용 가능한 모든 로케일의 배열을 반환합니다. |
16. | 공개 문자열 getCalendarType() | Java Runtime Environment에서 지원하는 사용 가능한 모든 달력 유형을 문자열로 반환합니다. |
17. | 공개 문자열 getDisplayName(int 필드, int 스타일, 로케일 로케일) | 지정된 스타일 및 로컬에서 매개변수로 전달된 달력 필드 값의 문자열 표현을 반환합니다. |
18. | 공개 지도 getDisplayNames(int 필드, int 스타일, 로케일 로케일) | 지정된 스타일 및 로컬에서 매개변수로 전달된 달력 필드 값의 지도 표현을 반환합니다. |
19. | 공개 int getFirstDayOfWeek() | 주의 첫 번째 요일을 정수 형식으로 반환합니다. |
이십. | 공개 추상 int getGreatestMinimum(int 필드) | 이 메소드는 매개변수로 전달된 Calendar 필드의 가장 높은 최소값을 반환합니다. |
이십 일. | 공개 정적 캘린더 getInstance() | 이 메소드는 Java 런타임 환경에서 설정된 현재 시간대에 따라 달력 인스턴스를 가져오기 위해 달력 객체와 함께 사용됩니다. |
22. | 공개 추상 int getLeastMaximum(int 필드) | 매개변수로 지정된 필드의 모든 최대값 중 가장 작은 값을 메소드에 반환합니다. |
23. | 공개 추상 int getMaximum(int 필드) | 이 메소드는 달력 객체와 함께 사용되어 지정된 달력 필드의 최대값을 매개변수로 가져옵니다. |
24. | 공개 int getMinimalDaysInFirstWeek() | 필요한 최소 일수를 정수 형식으로 반환합니다. |
25. | 공개 추상 int getMinimum(int 필드) | 이 메소드는 달력 객체와 함께 사용되어 지정된 달력 필드의 최소값을 매개 변수로 가져옵니다. |
26. | 공개 최종 날짜 getTime() | 이 메소드는 달력 객체의 시간 값을 가져오고 날짜를 반환합니다. |
27. | 공개 긴 getTimeInMillis() | 현재 시간을 밀리초 단위로 반환합니다. 이 메소드는 반환 유형만큼 길다. |
28. | 공개 TimeZone getTimeZone() | 이 메소드는 달력 객체의 TimeZone을 가져오고 TimeZone 객체를 반환합니다. |
29. | 공개 int getWeeksInWeekYear() | 주 연도의 총 주를 반환합니다. 주 연도의 주는 정수 형식으로 반환됩니다. |
30. | 공개 int getWeekYear() | 이 메소드는 현재 달력이 나타내는 주 연도를 가져옵니다. |
31. | 공개 int hashCode() | Java 오버로드의 다른 모든 클래스에는 hasCode() 메서드가 있습니다. 이 메소드는 달력 객체의 해시 코드를 반환합니다. |
32. | protected final int InternalGet(int 필드) | 이 메소드는 매개변수로 전달된 달력 필드의 값을 반환합니다. |
33. | 공개 부울 isLenient() | 부울 값을 반환합니다. 이 달력의 해석 방식이 관대하다면 참입니다. 그렇지 않으면 거짓입니다. |
3. 4. | 공개 최종 부울 isSet(int 필드) | 이 메소드는 매개변수로 지정된 필드가 설정되었는지 확인합니다. 설정되지 않은 경우 false를 반환하고, 그렇지 않으면 true를 반환합니다. |
35. | 공개 부울 isWeekDateSupported() | 이 달력이 요일을 지원하는지 확인합니다. 기본값은 false입니다. |
36. | 공개 추상 무효 롤(int 필드, 부울 업) | 이 방법은 다른 필드에 영향을 주지 않고 지정된 달력 필드를 한 단위씩 늘리거나 줄입니다. |
37. | 공개 무효 집합(int 필드, int 값) | 지정된 달력 필드를 지정된 값으로 설정합니다. |
38. | 공개 무효 setFirstDayOfWeek(int 값) | 주의 첫날을 설정합니다. 한 주의 첫 번째 요일로 설정할 값을 파라미터로 전달합니다. |
39. | 공개 무효 setMinimalDaysInFirstWeek(int 값) | 첫 번째 주에 필요한 최소 일수를 설정합니다. 첫 번째 주의 최소 일수로 설정할 값을 파라미터로 전달합니다. |
40. | 공개 최종 무효 setTime(날짜 날짜) | 현재 달력 개체의 시간을 설정합니다. 매개변수로 전달된 날짜 개체 ID입니다. |
41. | 공개 무효 setTimeInMillis(긴 밀리초) | 현재 시간을 밀리초 단위로 설정합니다. |
42. | 공개 무효 setTimeZone(TimeZone 값) | 전달된 TimeZone 값(객체)을 매개변수로 TimeZone을 설정합니다. |
43. | 공개 무효 setWeekDate(int weekYear, int weekOfYear, int dayOfWeek) | 지정된 정수값을 매개변수로 하여 현재 날짜를 설정합니다. 이러한 값은 weekYear, weekOfYear 및 dayOfWeek입니다. |
44. | 공개 최종 Instant toInstant() | toInstant() 메소드는 현재 객체를 인스턴스로 변환합니다. |
넷 다섯. | 공개 문자열 toString() | 현재 객체의 문자열 표현을 반환합니다. |
Java 달력 클래스 예
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()); } }지금 테스트해보세요
산출:
arp 명령
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 달력 클래스 예: 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 달력 클래스 예: 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 달력 클래스 예: 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 달력 클래스 예: 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