https://www.toutiao.com/article/7281067923123323453/

Lunar 是一个支持阳历、阴历、佛历以及道历的日历工具库,开源且免费, 有多种开发语言的版本,并且不依赖第三方,支持了阳历、阴历、佛历、道历、儒略日的相互转换。

另外还支持星座、干支、生肖、节气、节日、彭祖百忌、吉神宜趋、凶煞宜忌、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。

快速使用

HTML页面 lunar兼容UMD (Universal Module Definition),同时在IE7上也能正常工作,在页面中直接引入 lunar.js 文件即可。


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>MyTitle</title>
</head>
<body>
<!-- 使用CDN -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/lunar-javascript/1.6.4/lunar.min.js"></script>
<script>
console.log(Lunar.fromDate(new Date()).toFullString());
console.log(Solar.fromYmd(2016, 1, 1).toFullString());

console.log(HolidayUtil.getHoliday(2020, 5, 2) + '');
</script>
</body>
</html>
Java

// https://search.maven.org/artifact/cn.6tail/lunar

// maven
<dependency>
<groupId>cn.6tail</groupId>
<artifactId>lunar</artifactId>
<version>1.3.6</version>
</dependency>

// gradle
implementation 'cn.6tail:lunar:1.3.6'

import com.nlf.calendar.Lunar;
import com.nlf.calendar.Solar;
import com.nlf.calendar.util.HolidayUtil;

System.out.println(Lunar.fromDate(new Date()).toFullString());
System.out.println(Solar.fromYmd(2016, 1, 1).toFullString());
System.out.println(HolidayUtil.getHoliday(2020, 5, 2));
c#.net

// https://www.nuget.org/packages/lunar-csharp

using Lunar;
using Lunar.Util;

Console.WriteLine(Lunar.Lunar.FromDate(DateTime.Now).FullString);
Console.WriteLine(Solar.FromYmd(2016, 1, 1).FullString);
Console.WriteLine(HolidayUtil.GetHoliday(2020, 5, 2));

示例截图

仿百度搜索月历

月历

周历

老黄历

项目地址

https://6tail.cn/calendar

文档更新时间: 2023-09-29 14:52   作者:admin