2023-11-04
前端
00

目录

示例
快速上手

大家好,我是凌览。

日常GitHub划水发现一款超级6的日历工具库lunar,它支持阳历、阴历、佛历和道历,甚至还玩上了星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。大多数日历需求使用它都能满足。

lunar还提供了多种开发语言支持,包括有:javascript、java、.net、php、python、go、typescript、flutter、swift。

示例

我们来看看它给出的示例。

  • 年历

  • 仿百度搜索月历

  • 月历

  • 农历月历

  • 周历

  • 老黄历

快速上手

这里演示lunar的javascript版。 安装:

js
npm install lunar-javascript

使用:

js
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,并没有提供现成直接用的日历组件。 比如,阳历获取年月日、儒略日、星期、是否闰年、节日、星座、日期推移、日期相减、日期比较、薪资比例、转阴历。

js
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()); //....

比如,阴历获取年月日、获取时辰、获取星期、节日、干支、禄、生肖、节气、物候、数九、三伏、 二十八星宿、八卦方位、吉神方位等等。

js
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

(完)

本文作者:凌览

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!