3行代码搞定节假日查询与老黄历:lunar-javascript 上手实践
3行代码搞定节假日查询与老黄历lunar-javascript 上手实践【免费下载链接】lunar-javascript日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.项目地址: https://gitcode.com/gh_mirrors/lu/lunar-javascript做日程提醒或黄历类功能时你大概被这些需求折磨过公历农历怎么互转这天是节假日还是调休上班宜搬家的吉日到底怎么算lunar-javascript 是一个无第三方依赖的 JavaScript 历法库把公历阳历、农历阴历、老黄历的节假日、节气、干支生肖、每日宜忌、黄道黑道日吉凶这些计算都封装好了接进项目就能用。为什么选它 看完本节你会判断它是否适合你的场景。lunar-javascript 的核心价值有三点零依赖装完就是一个lunar.js文件Node 和浏览器script直接引都能跑覆盖面全从基础的日期转换到彭祖百忌、建除十二值星、十二神青龙名堂这类冷门字段都有现成实现算法经过长周期验证测试用例覆盖了公元前后跨越上千年的历法边界如闰月、节气交接不需要自己维护天文历数据表。五分钟跑起来lunar-javascript 安装教程本节带你完成从安装到第一次成功调用的全过程全程两条命令。npm install lunar-javascript装好后新建test.js写下第一行真正干活的代码const { Solar } require(lunar-javascript); const solar Solar.fromYmd(1986, 5, 29); console.log(solar.toFullString()); console.log(solar.getLunar().toFullString());node test.js执行第二行会输出一整串老黄历信息一九八六年四月廿一 丙寅(虎)年 癸巳(蛇)月 癸酉(鸡)日……纳音、喜神财神方位、冲煞都在里面。toFullString()是调试利器一个日期对象的全部字段一览无余。核心功能精讲查询农历、节假日与黄历挑三个最高频的场景农历转换、节假日查询、黄历吉凶。每个功能给最小可运行片段看完就能照抄进项目。如何快速完成公历转农历拿到公历对象后调getLunar()就完成转换反向则是Lunar.fromYmd(年, 月, 日)后调getSolar()月参数为负数时表示前一年的闰月如-11是闰冬月const { Lunar } require(lunar-javascript); const lunar Lunar.fromYmd(2021, 12, 29); // 农历 console.log(lunar.toString()); // 二〇二一年腊月廿九 console.log(lunar.getSolar().toString()); // 对应公历 2022-01-31效果双向转换各一行代码且干支getDayInGanZhi()、生肖getYearShengXiao()等字段都挂在同一对象上不用再二次计算。节假日查询与自定义修改HolidayUtil.getHoliday()接受2020-01-01字符串或(2025, 1, 1)年、月、日三个参数内置元旦、春节、清明等主要节假日数据const { HolidayUtil } require(lunar-javascript); const holiday HolidayUtil.getHoliday(2020-01-01); console.log(holiday.getName()); // 元旦节数据想改就改fix()方法支持把某天改成别的节假日、追加自定义日期或整段删除HolidayUtil.fix(202001011120200101); // 2020-01-01 改为春节 HolidayUtil.fix(209901010120990101); // 追加 2099-01-01 为元旦节 HolidayUtil.fix(20100101~000000000000000000000000000); // 删除 2010-01-01注意fix()修改的是内存中的全局数据只存在于当前进程重启后回到初始状态。每日宜忌与黄道黑道日Lunar对象上直接挂着一整套黄历字段getDayYi()/getDayJi()返回宜、忌数组getDayJiShen()/getDayXiongSha()是吉神与凶煞列表getDayTianShen()返回当日的十二神青龙、明堂等getDayTianShenLuck()给出吉或凶的结论const { Solar } require(lunar-javascript); const lunar Solar.fromYmd(2025, 9, 16).getLunar(); console.log(lunar.getDayYi().toString()); // 宜做事项逗号分隔 console.log(lunar.getDayJi().toString()); // 忌做事项 console.log(lunar.getDayTianShen(), lunar.getDayTianShenLuck()); // 十二神 吉凶效果一行判断getDayTianShenLuck() 吉就能筛出黄道吉日配合宜忌数组即可实现择日功能无需查任何外部数据。实战小案例扫出本月适合搬家的黄道吉日需求给定某公历月份列出其中宜搬家且当日为黄道吉日的日期解决择日类应用里最常见的筛选逻辑。const { Solar } require(lunar-javascript); const year 2025, month 11; const results []; for (let day 1; day 30; day) { const lunar Solar.fromYmd(year, month, day).getLunar(); if (lunar.getDayTianShenLuck() 吉 lunar.getDayYi().toString().includes(搬家)) { results.push(${lunar.getSolar().toYmd()} ${lunar.toString()}); } } console.log(results);思路就是三行判断串起来公历逐日遍历 → 转农历对象 → 用黄历字段过滤。同一模式换个关键词就能变成宜开市宜嫁娶的查询器。常见坑与技巧 ⚠️看完这四条能避开新手最常见的报错和逻辑偏差。日期字符串要用横杠格式。HolidayUtil.getHoliday(2020-01-01)能命中20200101不行。参数也可以拆成三个整数传入内部会自动补零拼接。fix()是全局副作用。它直接改内存里的节假日表测试多个用例时会互相污染Jest 中如果断言失败先检查是否被前面用例改过数据。名称数组HolidayUtil.NAMES的下标和数据里的索引一一对应改名字时别动下标顺序。干支年有三套口径别混用。getYearInGanZhi()以春节为界getYearInGanZhiByLiChun()以立春为界getYearInGanZhiExact()按精确交节时刻算。年初这段时间三个结果可能不一致如 2020 年 2 月 4 日立春前前两者分别是庚子和己亥做命理功能时要明确口径。宜忌返回的是数组。getDayYi()得到数组后直接console.log看着没问题但拼接字符串记得toString()判断包含关系用includes()时先把数组转成逗号分隔串避免匹配到半截词。一行require接进项目农历、节假日、黄历三块能力就都齐了。想深入可以看 README.md 里的用法示例、demo.html 的页面演示核心实现 里每个字段都有注释tests/Lunar.test.js 和tests/Holiday.test.js 则是验证历法边界最好的参考资料。【免费下载链接】lunar-javascript日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.项目地址: https://gitcode.com/gh_mirrors/lu/lunar-javascript创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

baidupankey 新手教程:3秒查出百度网盘提取码,5分钟装好的完整指南

baidupankey 新手教程:3秒查出百度网盘提取码,5分钟装好的完整指南

baidupankey 新手教程:3秒查出百度网盘提取码,5分钟装好的完整指南 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey baidupankey 是一款免费开…

2026/8/22 7:54:02 阅读更多 →
Seraphine 从零跑通:英雄联盟战绩查询工具快速入门

Seraphine 从零跑通:英雄联盟战绩查询工具快速入门

Seraphine 从零跑通:英雄联盟战绩查询工具快速入门 【免费下载链接】Seraphine 英雄联盟战绩查询工具 项目地址: https://gitcode.com/gh_mirrors/se/Seraphine Seraphine 是一款基于客户端 LCU API 的英雄联盟战绩查询桌面工具。打开客户端后,你…

2026/8/23 10:06:04 阅读更多 →
Node.js生产级服务底座搭建:Express+CORS+MySQL+bcryptjs一体化实践

Node.js生产级服务底座搭建:Express+CORS+MySQL+bcryptjs一体化实践

1. 这不是“新建文件夹”,而是构建一个可交付的Node服务起点你搜“如何创建一个node项目”,点开前十个结果,大概率会看到类似“mkdir myapp && cd myapp && npm init -y”这种三行命令。我试过——它确实能跑起来&#xff0c…

2026/8/22 7:53:01 阅读更多 →

最新新闻

大模型Agent技术面试核心问题与实战解析

大模型Agent技术面试核心问题与实战解析

1. 大模型Agent技术面试现状与挑战 2023年成为大模型Agent技术爆发的元年,各类企业对该领域人才的需求呈现指数级增长。根据某头部招聘平台数据显示,大模型相关岗位平均薪资较传统AI岗位高出47%,但面试通过率不足15%。这种"高薪低通过率…

2026/8/23 10:06:03 阅读更多 →
智能体安全新范式:论证级溯源架构解决粒度不匹配难题

智能体安全新范式:论证级溯源架构解决粒度不匹配难题

1. 项目概述:当智能体安全遇上粒度不匹配最近在搞智能体(Agent)安全架构设计,一个老问题又浮出水面:我们给智能体设定的安全策略,和它实际执行推理的“思考”过程,总像是两个频道在对话。比如&a…

2026/8/23 10:06:03 阅读更多 →
WRC 2026参观指南:高效规划机器人大会行程的实用手册

WRC 2026参观指南:高效规划机器人大会行程的实用手册

这次我们来看一个关于世界机器人大会(WRC 2026)的参观指南项目。这不是一个软件工具或AI模型,而是一份面向技术从业者、学生和科技爱好者的综合性活动指南。对于关注前沿机器人技术、人工智能应用和产业动态的读者来说,这样一份指…

2026/8/23 10:06:03 阅读更多 →
MTK平台启动流程深度解析:从Pre-loader到Little Kernel的底层奥秘

MTK平台启动流程深度解析:从Pre-loader到Little Kernel的底层奥秘

1. 从按下电源到第一行代码:MTK平台启动序曲当你按下手机或平板电脑的电源键,屏幕亮起,Logo浮现,这个看似瞬间的过程,在底层却是一场精密编排的接力赛。对于基于联发科(MediaTek, MTK&#xff0…

2026/8/23 10:06:03 阅读更多 →
OLMo 数据集构建,手把手:一行文本如何变成不吃内存的训练数据

OLMo 数据集构建,手把手:一行文本如何变成不吃内存的训练数据

OLMo 数据集构建,手把手:一行文本如何变成不吃内存的训练数据 【免费下载链接】OLMo Modeling, training, eval, and inference code for OLMo 项目地址: https://gitcode.com/GitHub_Trending/ol/OLMo 说你在手上有几百 GB 的原始网页文本&#…

2026/8/23 10:06:03 阅读更多 →
本地部署开源大模型:从硬件选型到实战配置全攻略

本地部署开源大模型:从硬件选型到实战配置全攻略

1. 项目概述:为什么本地部署大模型需要一份硬件配置攻略?最近和几个做量化交易的朋友聊天,他们都在琢磨一件事:能不能把那些动辄几百亿参数的“开源 股票 期货 量化大模型”搬到自己的机器上跑?一方面是为了数据隐私和…

2026/8/23 10:05:03 阅读更多 →

日新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/23 0:00:50 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/23 0:00:50 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/23 0:00:50 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/22 18:08:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/22 7:31:03 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/22 3:22:48 阅读更多 →