View Code? Open in Web Editor
NEW
日历、公历(阳历)、农历(阴历、老黄历)、佛历、道历,支持节假日、星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道黑道日及吉凶等。lunar is a calendar library for Solar and Chinese Lunar.
Home Page: https://6tail.cn/calendar/api.html
License: MIT License
HTML 0.13%
JavaScript 99.87%
lunar-javascript's People
lunar-javascript's Issues
今天 2022 年5月5日
var lunar = Lunar.fromDate(new Date());
var d = lunar.getEightChar();
console.log(d);
输出:
壬寅 甲辰 戊午 丁巳
但是万年历,2022年5月5日是乙巳月
如题,如果week小于start时结果错误,可参考:
getWeeksOfMonth:function(year, month, start){
let week = Solar.fromYmd(year, month, 1).getWeek()
week = week < start ? week + 7 : week
return Math.ceil((this.getDaysOfMonth(year, month) + week - start)/7);
}
根据实例调试,节日的数组为空
var d = Solar.fromYmd(2023, 1, 1);
var l = d.getFestivals();
for (var i=0, j=l.length; i<j; i++){
console.log(l[i]);
}
bug: 在使用中,请将1994年7月的大暑使用.toYmdHms()来输出,你会发现秒是60.这个玩意整死我了哦。
期待:排大运那里,默认是是个数组,包含了出生年,可以不可以指定排大运的数字,不会限制在10个loop里。比如12个大运年限。我知道这很无聊,可是的确需要。
1582年10月发生过特殊事件,导致中间少了10天,这里需要特别处理下.
1582年10月5日至 1582年10月14 日. 被从历法中抹去了.
具体的原因是因为以前没有逢百不润的说法(现在历法 1500 年是不润的,但是老的历法 1500 年是闰年的), 还请更新一下
2024年的节假日已经发布,能不能同步更新一下?能不能像Dayjs一样分成主包和扩展包,节假日可以通过config.js或者config.json的方式自由扩展
我现在有一个这样的需求, 如中秋和国庆两个节日都想要, 需要把阴阳历的节日组合起来吗, 或者提供的有案例吗
问题:通过 HolidayUtil.getHolidays(2024, 2)
获取 2024 年 2 月的节假日,发现 2024-02-04 出现在了结果中,而这一天并非春节假日
期望:返回的春节假期中不包含 2024-02-04 这一天
let s = Solar.fromYmd(2024, 2, 4); // 立春
let nx = s.getLunar().getNextJie(true); // ❌立春,✔惊蛰
let px = s.getLunar().getPrevJie(true); // ❌立春, ✔小寒
console.log(nx.getName(),px.getName());
这三个居然全部都是立春?卡bug吗 [苦笑]
如题
var d = Solar.fromYmd(2022, 4, 5);
var l = d.getFestivals();
Solar . fromYmd ( 2023 , 4 , 5 ) . getMonth ( )
fromYmdHms :function ( lunarYear , lunarMonth , lunarDay , hour , minute , second ) { return _fromYmdHms ( lunarYear , lunarMonth , lunarDay , hour , minute , second ) ; } ,
此行末尾多了一个逗号,低版本的IE对JSON格式容错性低,会报错无法使用。改了之后能正常运行。
BTW,库还不错哦,加油~~
Solar.fromBaZi('癸卯', '甲寅', '丙午', '子酉')
按照以上四柱八字返回的日期应该是:
1963-3-4 18:00
2023-2-17 18:00
但是根据lunar库获取的是空数组,麻烦作者看看哦
Vue3调用getYun()发生错误:
shared.esm-bundler.js:448 Uncaught (in promise) TypeError: Converting circular structure to JSON
--> starting at object with constructor 'Object'
| property '_p' -> object with constructor 'Object'
| property 'eightChar' -> object with constructor 'Object'
| property '_p' -> object with constructor 'Object'
--- property 'lunar' closes the circle
2024-02-04 立春,应为 甲辰(龙)年
2024-02-04 00:00:00 闰年 星期日 水瓶座
二〇二三年腊月廿五 癸卯(兔)年 丙寅(虎)月 戊戌(狗)日 子(鼠)时 纳音[金箔金 炉中火 平地木 桑柘木] 星期日 [立春] 南方朱雀 星宿[星日马](凶) 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[艮](东北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]
建议加上农历的天数,
下面的接口为阳历的天数
SolarUtil.getDaysOfYear(2023);
希望加上农历天数,比如2023农历天数为384天
比如gpts想调用以下日历转换、八字的api,应该怎么操作?