一款支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌等超卷的日历工具库

大家好,我是凌览。

日常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]);
}

阴历五花八门的,此处不再列举更多视自身需求选择。

工具文档地址:6tail.cn/calendar/ap...

(完)

关注公粽号【程序员凌览】回复"666",拉您进【人类高质量前端交流群~】

往期推荐:linglan01.cn/about

相关推荐
zjjsctcdl16 分钟前
springBoot发布https服务及调用
spring boot·后端·https
酉鬼女又兒31 分钟前
零基础快速入门前端DOM 操作核心知识与实战解析(完整汇总版)(可用于备赛蓝桥杯Web应用开发)
开发语言·前端·javascript·职场和发展·蓝桥杯·js
zdl6861 小时前
Spring Boot文件上传
java·spring boot·后端
世界哪有真情1 小时前
哇!绝了!原来这么简单!我的 Java 项目代码终于被 “拯救” 了!
java·后端
RMB Player1 小时前
Spring Boot 集成飞书推送超详细教程:文本消息、签名校验、封装工具类一篇搞定
java·网络·spring boot·后端·spring·飞书
重庆小透明1 小时前
【搞定面试之mysql】第三篇 mysql的锁
java·后端·mysql·面试·职场和发展
喝拿铁写前端1 小时前
一套面向 Web、H5、小程序与 Flutter 的多端一致性技术方案
前端·架构
yaaakaaang1 小时前
(一)前端,如此简单!---下载Nginx
前端·nginx
牛奶1 小时前
为什么全国人民都能秒开同一个视频?
前端·http·cdn
武超杰2 小时前
Spring Boot入门教程
java·spring boot·后端