@rr0/time
Version:
EDTF parsing
22 lines (12 loc) • 626 B
JavaScript
import { Calendar } from "../calendar/Calendar.mjs"
import { CalendarUnit } from "../calendar/unit/CalendarUnit.mjs"
export class Level0Calendar extends Calendar {
millisecond = new CalendarUnit("millisecond", 0, 999, undefined)
second = new CalendarUnit("second", 0, 59, this.millisecond)
minute = new CalendarUnit("minute", 0, 59, this.second)
hour = new CalendarUnit("hour", 0, 23, this.minute)
day = new CalendarUnit("day", 1, 31, this.hour)
month = new CalendarUnit("month", 1, 12, this.day)
year = new CalendarUnit("year", 0, 9999, this.month)
}
export const level0Calendar = new Level0Calendar()