开源免费! .NET 最好用的日历组件库

Lunar是一个支持阳历、阴历等多种历法的日历工具库,提供JavaScript、Java和C#等多个版本,易于在网页和应用中集成。文章详细介绍了如何在不同编程语言中使用Lunar进行日期转换和获取节日信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lunar

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

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

82e9bca1656bc67d36fd48b869995795.png

快速使用

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));

示例截图

仿百度搜索月历

0ad287cf758567e59d2645574b093a04.png

月历

5ad40a14f60167a2953f1cff324c54e4.png

周历

f17b87e28f325d22f78cdc390aa16457.png

老黄历

76f2204bbef542bc47ddd3c0a77f1f9e.png

项目地址

https://6tail.cn/calendar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值