CNCEC_APP/uni_modules/uview-pro/libs/util/calendar.d.ts

58 lines
1.8 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// 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;