UNPKG

lunar-typescript-pro

Version:

lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)、佛历和道历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.

43 lines (42 loc) 857 B
export class Holiday { _day; _name; _work; _target; constructor(day, name, work, target) { this._day = Holiday._ymd(day); this._name = name; this._work = work; this._target = Holiday._ymd(target); } static _ymd(s) { return s.indexOf("-") < 0 ? s.substring(0, 4) + "-" + s.substring(4, 6) + "-" + s.substring(6) : s; } getDay() { return this._day; } setDay(value) { this._day = Holiday._ymd(value); } getName() { return this._name; } setName(value) { this._name = value; } isWork() { return this._work; } setWork(value) { this._work = value; } getTarget() { return this._target; } setTarget(value) { this._target = Holiday._ymd(value); } toString() { return this._day + " " + this._name + (this._work ? "\u8C03\u4F11" : "") + " " + this._target; } }