58 lines
1.8 KiB
TypeScript
58 lines
1.8 KiB
TypeScript
|
|
// Type definitions for calendar.js (农历/公历互转)
|
|||
|
|
// Project: https://github.com/jjonline/calendar.js
|
|||
|
|
|
|||
|
|
export interface Solar2LunarResult {
|
|||
|
|
lYear: number; // 农历年
|
|||
|
|
lMonth: number; // 农历月
|
|||
|
|
lDay: number; // 农历日
|
|||
|
|
Animal: string; // 生肖
|
|||
|
|
IMonthCn: string; // 农历月中文
|
|||
|
|
IDayCn: string; // 农历日中文
|
|||
|
|
cYear: number; // 公历年
|
|||
|
|
cMonth: number; // 公历月
|
|||
|
|
cDay: number; // 公历日
|
|||
|
|
gzYear: string; // 干支年
|
|||
|
|
gzMonth: string; // 干支月
|
|||
|
|
gzDay: string; // 干支日
|
|||
|
|
isToday: boolean; // 是否今天
|
|||
|
|
isLeap: boolean; // 是否闰月
|
|||
|
|
nWeek: number; // 星期几(1-7,周一为1)
|
|||
|
|
ncWeek: string; // 星期几中文
|
|||
|
|
isTerm: boolean; // 是否节气
|
|||
|
|
Term: string | null; // 节气名
|
|||
|
|
astro: string; // 星座
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
export interface Lunar2SolarResult extends Solar2LunarResult {}
|
|||
|
|
|
|||
|
|
export interface Calendar {
|
|||
|
|
lunarInfo: number[];
|
|||
|
|
solarMonth: number[];
|
|||
|
|
Gan: string[];
|
|||
|
|
Zhi: string[];
|
|||
|
|
Animals: string[];
|
|||
|
|
solarTerm: string[];
|
|||
|
|
sTermInfo: string[];
|
|||
|
|
nStr1: string[];
|
|||
|
|
nStr2: string[];
|
|||
|
|
nStr3: string[];
|
|||
|
|
|
|||
|
|
lYearDays(y: number): number;
|
|||
|
|
leapMonth(y: number): number;
|
|||
|
|
leapDays(y: number): number;
|
|||
|
|
monthDays(y: number, m: number): number;
|
|||
|
|
solarDays(y: number, m: number): number;
|
|||
|
|
toGanZhiYear(lYear: number): string;
|
|||
|
|
toAstro(cMonth: number, cDay: number): string;
|
|||
|
|
toGanZhi(offset: number): string;
|
|||
|
|
getTerm(y: number, n: number): number;
|
|||
|
|
toChinaMonth(m: number): string;
|
|||
|
|
toChinaDay(d: number): string;
|
|||
|
|
getAnimal(y: number): string;
|
|||
|
|
solar2lunar(y: number, m: number, d: number): Solar2LunarResult;
|
|||
|
|
lunar2solar(y: number, m: number, d: number, isLeapMonth?: boolean): Lunar2SolarResult;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
declare const calendar: Calendar;
|
|||
|
|
export default calendar;
|