@rr0/time
Version:
EDTF parsing
23 lines (20 loc) • 700 B
JavaScript
import { Level0YearParser } from "./Level0YearParser.mjs"
import { Level0Component } from "../component/index.mjs"
import { level0Calendar } from "../Level0Calendar.mjs"
export class Level0Year extends Level0Component {
/**
* @param {Level0ComponentSpec|number} [spec] The year value spec (current year by default).
* @param {CalendarUnit} [unit] The year unit (GregorianCalendar.year by default).
*/
constructor(spec = new Date().getFullYear(), unit = level0Calendar.year) {
super(spec, unit)
}
/**
* @param {string} str
* @return {Level0Year}
*/
static fromString(str) {
const parser = new Level0YearParser()
return new Level0Year(parser.parse(str))
}
}