Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >前端日历实现:公历、农历、黄历、星座、节气、天干、地支、八字、星宿、五行...

前端日历实现:公历、农历、黄历、星座、节气、天干、地支、八字、星宿、五行...

作者头像
winty
发布于 2023-11-21 09:10:55
发布于 2023-11-21 09:10:55
1.2K03
代码可运行
举报
文章被收录于专栏:前端Q前端Q
运行总次数:3
代码可运行

今天来分享一个超级强大的日历工具库:lunar,它支持阳历、阴历、佛历和道历等,基本满足大多数日历需求!

概述

lunar 是一个支持阳历、阴历、佛历和道历的日历工具库,其不依赖第三方,支持阳历、阴历、佛历、道历、儒略日的相互转换,还支持星座、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。

lunar 提供了多种开发语言的版本,包括 JavaScript、TypeScriptFlutter、Php、Java、swift、c#、Python、Go。

案例

下面来看一些简单的案例:

  • 老黄历
  • 年历
  • 仿百度搜索月历
  • 月历
  • 农历月历
  • 周历
  • 佛历月历
  • 道历月历
  • 摸鱼通知

基本使用

这个工具库只提供了一些 API,并没有提供现成的日历组件。

比如,阴历支持获取年月日、时辰、星期、节日、干支、禄、生肖、节气、物候、数九、三伏、六曜、二十八星宿、七政(七曜)、 四宫、四神兽、 彭祖百忌、八卦方位、吉神方位、胎神方位、太岁方位、冲煞、纳音、八字、十神、旬、旬空(空亡)、建除十二值星、十二天神、每日宜忌、时辰宜忌、吉神凶煞、月相、九星、日期推移、转阳历、转佛历、转道历。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 
// 二十八宿
const d = Lunar.fromDate(new Date());

console.log(d.getXiu());
console.log(d.getAnimal());
console.log(d.getXiuLuck());
console.log(d.getXiuSong());

// 输出结果
壁
獝
吉
壁星造作主增财,丝蚕大熟福滔天,奴婢自来人口进,开门放水出英贤,埋葬招财官品进,家中诸事乐陶然,婚姻吉利主贵子,早播名誉著祖鞭。

阳历支持获取年月日、儒略日、获取星期、是否闰年、节日、星座、日期推移、日期相减、日期比较、薪资比例、转阴历。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 
// 年月日
var d = Solar.fromYmd(2016, 1, 1);
console.log(d);

// 年月日时分秒
d = Solar.fromYmdHms(2016, 1, 1, 20, 35, 0);
console.log(d);

// 日期
d = Solar.fromDate(new Date());
console.log(d.toFullString());

// 儒略日
d = Solar.fromJulianDay(2458960.5);
console.log(d.toFullString());

// 八字反推阳历
var l = Solar.fromBaZi('庚子', '辛巳', '庚午', '丙子');
for (var i=0, j=l.length; i < j; i++) {
  d = l[i];
  console.log(d.toFullString());
}

lunar 提供了很多 API,可以根据自己的需求选择性使用。

Github:https://github.com/6tail/lunar-javascript

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端Q 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Lunar日历工具库
如果你想做一款和日历相关的应用或者网站,非常推荐Lunar这个项目,可以搭建属于自己的API。
梦溪
2024/09/29
1970
Lunar日历工具库
鸿蒙原生lunar库发布
lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历) 、佛历和道历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神( 喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。
徐建国
2025/01/08
810
鸿蒙原生lunar库发布
lunar
lunar是一个支持阳历、阴历、佛历和道历的日历工具库,它开源免费,有多种开发语言的版本,不依赖第三方,支持阳历、阴历、佛历、道历、儒略日的相互转换,它能用来制作日历,甚至算命。
阿超
2023/01/02
8520
lunar
超越日历的智慧:探索节日节气、宜忌和星座生肖等信息的万年历API
当今社会,人们对时间的需求不仅仅是简单地知道日期,更多地是追求个性化、文化化和精确化的时间信息。在这个背景下,万年历API变得越来越重要,因为它可以提供超越传统日历的智慧,为我们带来了丰富的日期信息,如节日节气、天干地支纪年纪月纪日、宜忌、星座和生肖等。本文将来说一说万年历API~
用户10428865
2023/10/09
5950
万年历、黄历,获取每日的宜忌、五行、冲煞、值神、彭祖百忌、吉神宜趋、今日胎神、凶神宜忌、二十八星宿、建除十二神
版权声明:本文为博主原创文章,允许转载,请标明出处。 https://blog.csdn.net/qwdafedv/article/details/89372386
qubianzhong
2019/05/05
6.3K0
万年历、黄历,获取每日的宜忌、五行、冲煞、值神、彭祖百忌、吉神宜趋、今日胎神、凶神宜忌、二十八星宿、建除十二神
Python + Wxpy 搭建简单微信机器人
之前看网上的教程做了一个可以定时发送天气预报的程序, 最近又想到折腾,做了一个更加详细的版本。但是需要主动操作 具体操作看图。 部分代码: #coding=utf8 import requests from requests import exceptions from urllib.request import urlopen from bs4 import BeautifulSoup from urllib.parse import urlencode from threading i
执行上下文
2022/07/26
1.2K0
Python + Wxpy 搭建简单微信机器人
前端(五)-Vue简单基础
你可以用v-model指令在表单、及元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。尽管有些神奇, 但v-model本质上不过是语法糖。它负责监听用户的输入事件以更新数据,并对一些极端场景进行一些特殊处理。   注意:v-model会忽略所有表单元素的value、checked、selected特性的初始值而总是将Vue实例的数据作为数据来源。你应该通过JavaScript在组件的data选项中声明初始值!
化羽羽
2022/10/28
9440
5000字解析:前端五种跨平台技术
本文不涉及到任何代码,只讲概念层面的,结合本人在实际开发过程中的各种体验,对这几种跨平台技术进行一个点评
Peter谭金杰
2020/05/09
1.2K0
5000字解析:前端五种跨平台技术
基于腾讯云HAI+Nodejs+RAG的节日节气智能助手页面开发实践
【‌导语‌】 在近期Deepseek大模型的火热浪潮中,从我们生活的方方面面似乎迎来了全民AI的盛宴。在文旅行业深耕多年,我深切感受到传统文化传承与现代化服务之间的断层:民宿游客常询问节气习俗却得不到专业解答,非遗手艺人空有技艺却找不到传播渠道,传统节日在年轻群体中的认知度逐年减弱……这些痛点推动我们开启了一场「用技术唤醒文化记忆」的创新实践。
熊猫钓鱼
2025/03/16
2160
基于腾讯云HAI+Nodejs+RAG的节日节气智能助手页面开发实践
现代汉语常用3500字=常见字2500字+次常见字1000字
使用requests库爬取https://www.zdic.net/zd/zb/cc1/
菲宇
2019/09/06
3.4K0
5000字解析:前端五种跨平台技术
本文不涉及到任何代码,只讲概念层面的,结合本人在实际开发过程中的各种体验,对这几种跨平台技术进行一个点评。
凡泰极客
2020/03/30
1.3K0
5000字解析:前端五种跨平台技术
最全面、最详细web前端面试题及答案总结
本章是HTML考点的⾮重难点,因此我们采⽤简略回答的⽅式进⾏撰写,所以不会有太多详细的解释。我们约定,每个问题后我们标记『✨ 』的为⾼频⾯试题 doctype的作⽤是什么?✨ DOCTYPE是html5标准⽹⻚声明,且必须声明在HTML⽂档的第⼀⾏。来告知浏览器的解析器⽤什么⽂档标准解析这个 ⽂档,不同的渲染模式会影响到浏览器对于 CSS 代码甚⾄ JavaScript 脚本的解析 ⽂档解析类型有: BackCompat:怪异模式,浏览器使⽤⾃⼰的怪异模式解析渲染⻚⾯。(如果没有声明DOCTYPE,默认就是这个模式) CSS1Compat:标准模式,浏览器使⽤W3C的标准解析渲染⻚⾯。 IE8还有⼀种介乎于上述两者之间的近乎标准的模式,但是基本淘汰了。
全栈程序员站长
2022/08/01
8.2K0
图片验证码训练
1.项目git地址 https://github.com/kerlomz/captcha_trainer 2.安装模块 pip install -r requirements.txt 3.创建项目 python make_dataset.py img_test #这时候会报错 4.添加配置文件 cd projects/img_test/ 上传下面的配置文件 # - requirement.txt - GPU: tensorflow-gpu, CPU: tensorflow # - If you use
小小咸鱼YwY
2021/05/24
4.6K0
[C#] 汉字转拼音,支持多音字
这份代码大概不是严格意义上正确的,但是一般场景用用应该没问题。而且支持dotnet core
全栈程序员站长
2022/06/24
5K0
盘点python工具包并优化pip下载加速
开源地址:https://github.com/wolfbolin/BiliUtil 安装命令:pip install BiliUtil
全栈程序员站长
2022/09/15
5.6K0
盘点python工具包并优化pip下载加速
【笔记】EFCore & SQLite 拼音汉字互换
注意OnConfiguring方法里的UseSqlite输入的参数需要指定路径,否则容易遭遇惊喜“no such table”。因为sqlite在没有找到db文件的情况下会自动新建同名db文件,新文件为空,当然没有表了,然后它就会告诉你“no such table”。如果不嫌麻烦的话,可以在查询/修改/更新数据库代码前插入context.Database.EnsureCreated(),这样没找到数据库文件的话会抛出异常。
全栈程序员站长
2022/06/24
4.9K0
脑语言v0.5.8 2500令【单字编程】
注:这是脑语言v0.5.8版的2500个单字(也称为“令”与“一令”),通过【单字编程】(并不仅是中文编程,而是混合英文关键字,但以单字为主的命名)也许是英文不太好时又希望能写代码的其中一种方式。
脑语言
2022/07/11
3.5K0
脑语言v0.5.8 2500令【单字编程】
中文转拼音【真正的完整版】 拼音 驼峰命名专用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151855.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/24
5.3K0
相关推荐
Lunar日历工具库
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验