7 날짜 선택창에서 날짜를 선택하면 실행되는 블록을 다음과 같이 구성합니다.
➊ 블록에는 날짜 선택창에서 선택한 날짜의 인스턴트가 들어 있습니다. 날짜형식바꾸기 함수는 인스턴트를 입력 받아 패턴에 입력된 형태로 날짜를 바꿉니다. 예를 들어, 날짜 선택창에서 2020년 9월 19일을 선택했다면 전역변수 날짜에는 ‘2020/09/19’가 저장됩니다.
➋ 기간가져오기 함수는 끝 시각에서 시작 시각을 뺀 결과를 1/1000초 단위로 알려 주고, 기간을 일로바꾸기 함수는 1/1000초 단위의 기간 값을 일(24시간) 단위의 값으로 바꿉니다. 예를 들어, 2020년 9월 17일 18:00에 날짜 선택창에서 2020년 9월 19일을 선택했다면 시작 시각은 2020년 9월 19일 0:00이 되고 끝 시각은 2020년 9월 17일 18:00이 되어 변수 기간의 값은 끝 시각에서 시작 시각을 뺀 -1이 됩니다. 단순히 일 단위만 계산하면 17일 빼기 19일은 -2일이지만 시간 단위까지 계산하면 17일 18:00과 19일 0:00은 1일 6시간 차이이므로 기간을일로바꾸기 함수에 의해 시간은 버려져 -1이 됩니다. 일단은 이렇게 기간을 계산하고 시간이 버려지면서 발생하는 문제는 잠시 후에 해결하겠습니다.