第一部分:
在文章的开头,推荐一个我最近发布的npm包:
https://www.npmjs.com/package/solarday2lunarday
这个包提供了几种方法,可以很方便的将阳历的日期输入,查询到对应的阴历日期,并且能够获取阳历年份的大部分中国节日,以及查询阳历年是否闰年。
还支持输入阴历的年月日以及是否闰月,查询对应的阳历时间。
安装方法:npm install solarday2lunarday
引用方法:import calendar from 'solarday2lunarday
注意事项:该包是用Typescript写的,已经加入了对Typescript的支持,在Typescript工程和Javascript工程中都能够良好的运行和兼容
使用方法:
(1) 输入阳历日期, 获得当天的阳历日期、阴历日期,以及天干、地支、纳音、生肖、星座、节日、节气等信息的对象
举例:
canlerdar.solar2lunar(2020,5,1)
参数类型:第一种:年份(数字或字符串,1901~2099),月份(数字或字符串,1~12),日期(数字或字符串,1~31)
参数类型:第二种:年月日(字符串 : 2020-05-01 或者 2020-5-1 或 2020/05/01 或 2020/5/1)
参数类型:第三种:数字(1588691866)
输出结果:
(2)输入阴历日期,获取阳历对应天的详细信息
calendar.lunar2solar(2020, 5, 1, false)
参数类型:阴历年份(数字 范围 1901 ~ 2099),阴历月份(数字),阴历日期(数字),是否闰月
类型说明:因为在阴历中会有闰月之分,因此在查询时,需要指明是否为阴历的闰月,如果当年没有对应的闰月,则会返回当年没有这个闰月的错误信息
输出结果
(3)获取一年中所有的节日
calendar.getAllFestival(2020)
参数类型:年份(数字,范围1901 ~ 2099)
输出结果:
(4) 查询某年是否为闰年
calendar.isLeapYear(2020)
参数类型: 年份(数字,公元后年份)
返回值:true
(5) 查询星座
calendar.getConstellation(5, 1)
参数类型:月份(数字 1 ~ 12),日期(数字 1 ~ 31)
返回值:金牛座