# Date Parsing (appendix)

IBCalendar에서 허용하는 날짜 형식에 대한 설명입니다.

## ISO8601 문자열

ISO8601 문자열은 날짜를 표현하는 가장 일반적인 방법입니다.
가볍고 읽기 쉬우며 `UTC` 시간대 정보를 지정할 수 있는 기능을 제공합니다.
ISO8601 날짜의 예시는 다음과 같습니다.

- `2018-06-01T12:30:00-05:00` — UTC offset-05:00
- `2018-06-01T12:30:00Z` — UTC offsetZ00:00
- `2018-06-01T12:30:00` — UTC 시간대가 지정되지 않았습니다. 날짜 파싱은 timeZone 옵션을 따릅니다.
- `2018-06-01` — UTC 시간대가 지정되지 않았습니다. 날짜 파싱은 timeZone 옵션을 따릅니다.

## Millisecond Time

`1970년 1월 1일 UTC` 이후 날짜부터 Millisecond Time으로 날짜를 지정할 수 있습니다.

    IBCalendar.create(id, parentEl, {
      initialDate: 1537302134028 // Tue Sep 18 2018 16:22:14 GMT-0400
    });

## JavaScript Date

JavaScript Date 객체로 날짜를 지정할 수 있습니다.
Date 객체는 timeZone 옵션의 `local`값으로 지정하여 사용할 수 있습니다.

    IBCalendar.create(id, parentEl, {
      timeZone: 'local',
      initialDate: new Date(2018, 8, 1)
    });

만일 UTC 시간대를 지정하고자 한다면 다음의 방법을 사용합니다.

    IBCalendar.create(id, parentEl, {
      timeZone: 'UTC',
      initialDate: new Date(Date.UTC(2018, 8, 1))
    });