大众好,我是凌览。
平常GitHub划水发掘一款超级6的日历工具库lunar,它支持阳历、阴历、佛历和道历,乃至还玩上了星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。大都数日历需要运用它都能满足。
lunar还供给了多种研发语言支持,包含有:javascript、java、.net、php、python、go、typescript、flutter、swift。
示例
咱们来瞧瞧它给出的示例。 年历
仿百度搜索月历
月历
农历月历
周历
老黄历
快速上手
这儿演示lunar的javascript版。 安装: npm install lunar-javascript
运用: const {Solar, Lunar, HolidayUtil} = require(lunar-javascript)
console.log(Lunar.fromDate(new Date()).toFullString())
console.log(Solar.fromYmd(2016, 1, 1).toFullString())
console.log(HolidayUtil.getHoliday(2020, 5, 2) + )lunar仅供给了API,并无供给现成直接用的日历组件。 例如,阳历获取年月日、儒略日、星期、是不是闰年、节日、星座、日期推移、日期相减、日期比较、薪资比例、转阴历。 const {Solar} = require(lunar-javascript)
//获取年、月、日
var d = Solar.fromDate(new Date());
console.log(d.getYear());
console.log(d.getMonth());
console.log(d.getDay());
//儒略日
var d = Solar.fromDate(new Date());
console.log(d.getJulianDay());
//获取星期
var d = Solar.fromDate(new Date());
console.log(d.getWeek());//数字
console.log(d.getWeekInChinese());//中文
//是不是闰年
var d = Solar.fromDate(new Date());
console.log(d.isLeapYear());
//....例如,阴历获取年月日、获取时辰、获取星期、节日、干支、禄、生肖、节气、物候、数9、三伏、 二十八星宿、八卦方位、吉神方位等等。 const {Lunar} = require(lunar-javascript)
//每日宜忌
var d = Lunar.fromDate(new Date());
// 宜var l = d.getDayYi();
for (var i=0, j=l.length; i<j; i++){
console.log(l[i]);
}
// 忌
l = d.getDayJi();
for (var i=0, j=l.length; i<j; i++){
console.log(l[i]);
}阴历五花八门的,此处再也不列举更加多视自己需要选取。
工具文档位置:https://6tail.cn/calendar/api.html#solar.festivals.html
(完)
❝
关注公粽号【程序员凌览】回复"666",拉您进【人类高质量前端交流群~】 往期举荐:linglan01.cn/about
❞
|