android 달력 예제

사용자 정의의 예캘린더 초기화는 다음과 같은 것입니다 : 달력에 대한 지정된 일정 필드가 설정되어 있는지 알려주는 플래그입니다. 새 개체에는 필드가 설정되지 않습니다. 필드를 생성하는 메서드에 대한 첫 번째 호출 후 모두 설정된 상태로 유지됩니다. 이것은 DST_OFFSET을 통해 인덱스 값 ERA와 FIELD_COUNT 부울의 배열입니다. 선택한 필드 조합에서 값이 설정되지 않은 캘린더 필드가 있는 경우 Calendar는 기본값을 사용합니다. 각 필드의 기본값은 구체적인 달력 시스템에 따라 다를 수 있습니다. 예를 들어, GregorianCalendar에서 필드의 기본값은 Epoch의 시작과 동일합니다: 즉, 연도 = 1970년, 월 = 1월, DAY_OF_MONTH = 1 등 이 캘린더 인스턴스의 지정된 일정 필드에 대해 가장 높은 최소 값을 반환합니다. 가장 높은 최소 값은 가능한 모든 시간 값에 대해 getActualMinimum(int)에 의해 반환되는 가장 큰 값으로 정의됩니다. 가장 큰 최소 값은 인스턴스의 달력 시스템 별 매개 변수에 따라 달라집니다.

이 달력에 대해 현재 설정된 시간에 대한 달력 필드 값입니다. 이것은 DST_OFFSET을 통해 인덱스 값 ERA와 FIELD_COUNT 정수의 배열입니다. 현재 월 내의 요일의 서수 수를 나타내는 get 및 set에 대한 필드 번호입니다. DAY_OF_WEEK 필드와 함께 한 달 이내에 하루를 고유하게 지정합니다. WEEK_OF_MONTH 및 WEEK_OF_YEAR와 달리 이 필드의 값은 getFirstDayOfWeek() 또는 getMinimalDaysInFirstWeek()에 의존하지 않습니다. DAY_OF_MONTH 1부터 7까지는 항상 DAY_OF_WEEK_IN_MONTH 1에 해당합니다. 8부터 14까지는 DAY_OF_WEEK_IN_MONTH 2에 해당합니다. DAY_OF_WEEK_IN_MONTH 0은 DAY_OF_WEEK_IN_MONTH 1 이전 주를 나타냅니다. 음수 값은 월말부터 다시 계산되므로 월의 마지막 일요일은 DAY_OF_WEEK = 일요일, DAY_OF_WEEK_IN_MONTH = -1로 지정됩니다. 음수 값은 뒤로 계산되므로 일반적으로 해당 월 내에 양수 값과 다르게 정렬됩니다. 예를 들어 한 달에 31일이 있는 경우 DAY_OF_WEEK_IN_MONTH -1은 DAY_OF_WEEK_IN_MONTH 5와 4의 끝과 겹칩니다. 이 캘린더의 시간 값을 고려하여 지정된 일정 필드에 가질 수 있는 최대 값을 반환합니다.

예를 들어 MONTH 필드의 실제 최대값은 몇 년 동안 12이고 히브리어 달력 시스템에서 다른 연도의 최대값은 13입니다. 설정된 메서드와 달리 모든 달력 필드 와 시간 값은 반환 시 계산됩니다. 이것은 매우 유용한 정보이지만 캘린더를 추가하고이 캘린더의 캘린더 유형을 반환합니다. 일정 유형은 LDML(유니코드 로캘 데이터 마크업 언어) 사양에 의해 정의됩니다. 필드의 현재 캘린더 필드 값을 밀리초 시간 값 시간으로 변환합니다. Calendar 클래스는 특정 인스턴트 시간의 인스턴스와 연도, 월, DAY_OF_MONTH, HOUR 등과 같은 일정 필드 집합을 변환하고 다음 날짜를 가져오는 등의 달력 필드를 조작하는 메서드를 제공하는 추상 클래스입니다. 주. 인스턴트 인타임은 1970년 1월 1일, 00:00:00.000 GMT(그레고리오)의 오프셋인 밀리초 값으로 나타낼 수 있습니다. 예: 원래 1999년 8월 31일로 설정된 그레고리오안캘린더를 생각해 보십시오. 전화 추가(달력.월, 13)는 달력을 2000년 9월 30일까지 설정합니다. 규칙 1을 추가하여 월 필드를 9월에 설정하며, 8월에 13개월을 추가하면 다음 해 9월에 추가됩니다.

DAY_OF_MONTH은 그레고리오력에서 9월에 31이 될 수 없으므로 규칙 2를 추가하여 DAY_OF_MONTH을 가장 가까운 값인 30으로 설정합니다. 작은 필드이지만 DAY_OF_WEEK는 그레고리오력에서 월이 변경될 때 변경될 것으로 예상되므로 규칙 2에 의해 조정되지 않습니다.

Comments

No one has said anything yet.

Comments are closed.