lunar-javascript
lunar-javascript copied to clipboard
日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、...
我现在有一个这样的需求, 如中秋和国庆两个节日都想要, 需要把阴阳历的节日组合起来吗, 或者提供的有案例吗
这个不用计算么?
有CDN吗?或者提交到几个主要的?
添加伊斯兰历和伊朗历就完整了。 有关js https://cheen.cn/demo/date.html
建议加上农历的天数, 下面的接口为阳历的天数 SolarUtil.getDaysOfYear(2023); 希望加上农历天数,比如2023农历天数为384天
节日数组数据为空
根据实例调试,节日的数组为空 var d = Solar.fromYmd(2023, 1, 1); var l = d.getFestivals(); for (var i=0, j=l.length; i
https://github.com/6tail/lunar-javascript/blob/1f708a8d6fd773d8fdd9ce29e89899c484ee2bda/lunar.js#L4393 此行末尾多了一个逗号,低版本的IE对JSON格式容错性低,会报错无法使用。改了之后能正常运行。 BTW,库还不错哦,加油~~
关于二十八星宿的建议
6tail你好: 关于lunar-javascript里的二十八星宿排列,使用的是地支+周的计算方式。 而其他部分农历程序使用的是印度佛教的27星宿排布方式。(印度佛教所使用二十七星宿,传自中土。但因为观测位置原因,舍弃了牛宿。) 理由1:印度佛教排列的27星宿方法是对的,但是不适用北京时间。因为我国北京地区观测月宫黄道,是可以观测到牛宿的。 理由2:地支+周之所以不对,是因为周在古代计时中,采用的是七曜排序,与现代的“基督教礼拜日”相差甚远,使用+周的做法不提倡,也没有逻辑依据。 根据我使用观星方式所获得的二十八值日,采用农历月表的排列方式,恢复成二十八星宿相对来说更加准确。 二十八星宿资料采用:https://zh.wikipedia.org/wiki/%E4%BA%8C%E5%8D%81%E5%85%AB%E5%AE%BF%E4%B8%AD%E8%A5%BF%E6%98%9F%E5%90%8D%E5%AF%B9%E7%85%A7%E8%A1%A8 根据对应现代星座名称,我观测了在不同阴历月日时,月亮所重叠的二十八星宿位置。 以此推荐您做以下修改:例如: 月排序 export const CN_MONTH = '十一_十二_正_二_三_四_五_六_七_八_九_十'.split('_') 二十八星宿排序: export const XINGXIU28 = '角_亢_氐_房_心_尾_箕_斗_牛_女_虚_危_室_壁_奎_娄_胃_昴_毕_觜_参_井_鬼_柳_星_张_翼_轸'.split('_') export const XX28_WX = '木_金_土_日_月_火_水_木_金_土_日_月_火_水_木_金_土_日_月_火_水_木_金_土_日_月_火_水'.split('_') export const XX28_MING =...
首先,感谢开发者开发的这个日历工具库!我使用了本项目给自用的 html 时钟加入了农历。 今天(本 Issue 发布时)是 2024 年 6 月 6 日,甲辰年五月初一,目前道历实例会输出`四七二一年五月初一`。  最近在逛维基的时候发现,`2024`年在**春节后**在黄帝纪元(也就是道历年)是`4722`年:    也就是**春节前**是公历+`2697`,**春节开始**公历+`2698`。 比如今天(本 Issue 发布时)是`四七二二年五月初一`而非`四七二一年五月初一`(顺便一提,道历的繁体字是`道曆`而不是`道歷`,`曆`用于历法)。 ### 为什么会少算一年? 目前主流算法(包括微鲤万年历、一些道教网站等)是“**春节前**是公历+`2696`,**春节开始**公历+`2697`”,可能是按照了百度百科的介绍“黄帝纪元=西元+2697年”便以为是“**春节开始**公历+`2697`”——然而百度百科自己都“乱糟糟的”:  这个是**春节前**是公历+`2697`,**春节开始**公历+`2698`;  这个却是**春节前**是公历+`2696`,**春节开始**公历+`2697`,这种算法一传十十传百,甚至连手机 APP “微鲤万年历(原名中华万年历)”都用了这个。...