JavaScript中将阳历日期转为阴历日期

第一部分:

在文章的开头,推荐一个我最近发布的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)

返回值:金牛座

 

 

posted @ 2020-05-04 23:11  曼施坦因  阅读(2485)  评论(0编辑  收藏  举报