1900 年至 2100 年公历、农历互转
- Solar : 公历 阳历
- Lunar : 农历 阴历
支持年份:1900-2100
import calandar from './calandar.js';
const solar2lunarData = calandar.solar2lunar(2015, 10, 8, 8); // 输入年月分时output:
{
lYear: 2015, //农历年
lMonth: 8, //农历月
lDay: 26, //农历日
lHour: 8, //时间
animal: '羊', //生肖
IMonthCn: '八月', //农历月中文名称,如果为闰月,则会在月份前增加 `闰` 字
IDayCn: '廿六', //农历日中文名称
IHourCn: '辰时', // 农历时间
cYear: 2015, //公历年
cMonth: 10, //公历月
cDay: 8, //公历日
cHour: 8, //时间
gzYear: '乙未', //干支年
gzMonth: '丙戌', //干支月
gzDay: '丁巳', //干支日
gzHour: '壬辰', //干支时
isToday: false, //是否是今天
isLeap: false, //是否是闰月
nWeek: 4, //周几
ncWeek: '星期四', //中文周几
isTerm: true, //是否有节气
term: '寒露' //节气,如果没有则返回空字符串
}| 参数名 | 说明 | 类型 | 返回 | 备注 |
|---|---|---|---|---|
| solar2lunar | 输入的日子为公历年月日 * 参数 : (Number)年,(Number)月,(Number)日 | Function | - | |
| lunar2solar | 输入的日子为农历年月日 * 参数 : (Number)年,(Number)月,(Number)日,(bool)是否闰月 | Function | ||
| lunarInfo | 农历 1900-2100 的润大小信息表 | Array | ||
| solarMonth | 公历每个月份的天数普通表 | Array | ||
| gan | 天干地支之天干速查表 - 干 | Array | ["甲","乙","丙","丁","戊","己","庚","辛","壬","癸"] | |
| zhi | 天干地支之天干速查表 - 支 | Array | ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"] | |
| animals | 生肖表 | Array | ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] | |
| lunarTerm | 24 节气速查表 | Array | ["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] | |
| solarTerm | 1900-2100 各年的 24 节气日期速查表 | Array | ["小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"] | |
| nStr1 | 数字转中文速查表 | Array | ['日','一','二','三','四','五','六','七','八','九','十'] | |
| nStr2 | 日期转农历称呼速查表 | Array | ['初','十','廿','卅']` | |
| nStr3 | 月份转农历称呼速查表 | Array | ['正','一','二','三','四','五','六','七','八','九','十','冬','腊'] | |
| lYearDays | 返回农历 y 年一整年的总天数 | Function | Number | |
| leapMonth | 返回农历 y 年闰月是哪个月;若 y 年没有闰月 则返回 0 | Function | Number(0-12) | |
| leapDays | 返回农历 y 年闰月的天数 若该年没有闰月则返回 0 | Function | Number(0/29/30) | |
| monthDays | 返回农历 y 年 m 月(非闰月)的总天数,计算 m 为闰月时的天数请使用 leapDays 方法 | Function | Number(-1/29/30) | |
| leapDays | 返回公历(!)y 年 m 月的天数 | Function | Number (-1、28、29、30、31) | |
| getTerm | 传入公历(!)y 年获得该年第 n 个节气的公历日期 | Function | Number | |
| toChinaMonth | 传入农历数字月份返回汉语通俗表示法 | Function | String | |
| toChinaDay | 传入农历日期数字返回汉字表示法 | Function | String | |
| getAnimal | 年份转生肖[!仅能大致转换] => 精确划分生肖分界线是“立春” | Function | String |
| 时辰地支(出生钟点) | 日干(即第5个字) | 日干 | 日干 | 日干 | 日干 |
|---|---|---|---|---|---|
| 地支 \ 天干 | 甲、己 | 乙、庚 | 丙、辛 | 丁、壬 | 戊、癸 |
| 子/水 (23-1) | 甲子 | 丙子 | 戊子 | 庚子 | 壬子 |
| 丑/土 (1-3) | 乙丑 | 丁丑 | 己丑 | 辛丑 | 癸丑 |
| 寅/木 (3-5) | 丙寅 | 戊寅 | 庚寅 | 壬寅 | 甲寅 |
| 卯/木 (5-7) | 丁卯 | 己卯 | 辛卯 | 癸卯 | 乙卯 |
| 辰/土 (7-9) | 戊辰 | 庚辰 | 壬辰 | 甲辰 | 丙辰 |
| 巳/火 (9-11) | 己巳 | 辛巳 | 癸巳 | 己巳 | 丁巳 |
| 午/火 (11-13) | 庚午 | 壬午 | 甲午 | 丙午 | 戊午 |
| 未/土 (13-15) | 辛未 | 癸未 | 乙未 | 丁未 | 己未 |
| 申/金 (15-17) | 壬申 | 甲申 | 丙申 | 戊申 | 庚申 |
| 酉/金 (17-19) | 癸酉 | 乙酉 | 丁酉 | 己酉 | 辛酉 |
| 戊/土 (19-21) | 甲戌 | 丙戌 | 戊戌 | 庚戌 | 壬戌 |
| 亥/水 (21-23) | 乙亥 | 丁亥 | 己亥 | 辛亥 | 癸亥 |