1
0
mirror of synced 2025-11-06 05:00:34 +08:00
Files
lunar-java/README.md
2025-02-12 19:43:52 +08:00

61 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# lunar [![License](https://img.shields.io/badge/license-MIT-4EB1BA.svg?style=flat-square)](https://github.com/6tail/lunar-java/blob/master/LICENSE)
lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)、道历、佛历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶、法定节假日及调休等。
> 支持java 1.5及以上版本。
> 干支纪年:支持以正月初一计,支持以立春当日计,支持以立春交接时刻计。
> 干支纪月:支持以节当日计,支持以节交接时刻计。
[English](https://github.com/6tail/lunar-java/blob/master/README_EN.md)
### Maven
```xml
<dependency>
<groupId>cn.6tail</groupId>
<artifactId>lunar</artifactId>
<version>1.7.0</version>
</dependency>
```
### 下载jar
如果使用jar建议下载最新的版本bug将得到及时的修复。
[Download](https://github.com/6tail/lunar-java/releases)
## 示例
import com.nlf.calendar.Lunar;
/**
* 阴历示例
*
*/
public class LunarSample{
public static void main(String[] args){
//今天
//Lunar date = new Lunar();
//指定阴历的某一天
Lunar date = new Lunar(1986,4,21);
System.out.println(date.toFullString());
System.out.println(date.getSolar().toFullString());
}
}
输出结果:
一九八六年四月廿一 丙寅(虎)年 癸巳(蛇)月 癸酉(鸡)日 子(鼠)时 纳音[炉中火 长流水 剑锋金 桑柘木] 星期四 北方玄武 星宿[斗木獬]() 彭祖百忌[癸不词讼理弱敌强 酉不会客醉坐颠狂] 喜神方位[](东南) 阳贵神方位[](东南) 阴贵神方位[](正东) 福神方位[](正西) 财神方位[](正南) 冲[(丁卯)兔] 煞[东]
1986-05-29 00:00:00 星期四 双子座
## 文档
请移步至 [https://6tail.cn/calendar/api.html](https://6tail.cn/calendar/api.html "https://6tail.cn/calendar/api.html")
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=6tail/lunar-java&type=Date)](https://star-history.com/#6tail/lunar-java&Date)