LunarCalendar - 一個能夠簡化農歷和節日操作的庫

ysopen 8年前發布 | 10K 次閱讀 Java開發

來自: https://github.com/XhinLiang/LunarCalendar/blob/master/README_Chinese.md


LunarCalendar

English

介紹

一個能夠簡化農歷和節日操作的庫

兼備易用與高效

導入

Gradle

1. 在根目錄的 build.gradle 添加

allprojects {
    repositories {
        ...
        maven { url "https://jitpack.io" }
    }
}

2. 添加依賴

dependencies {
    compile 'com.github.XhinLiang:LunarCalendar:1.2.0'
}

Maven

1. 添加 JitPack 倉庫

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

2. 添加依賴

<dependency>
    <groupId>com.github.XhinLiang</groupId>
    <artifactId>LunarCalendar</artifactId>
    <version>1.2.0</version>
</dependency>

Jar

1. 下載 JAR.

2. 添加依賴

示例

獲取單天

  • 代碼
LunarCalendar lunarCalender = LunarCalendar.getInstance(2016, 2, 8);
System.out.println(lunarCalender.getLunar());
System.out.println(lunarCalender.getFullLunarStr());
  • 輸出
Basic
Lunar{year=2016, month=1, day=1}
二零一六年正月初一

獲取一個月

  • 代碼
// LunarCalender[6][7], 表示這個月的星期和星期里的天
// 就像我們使用的月歷一樣
LunarCalendar[][] month = LunarCalendar.getInstanceMonth(2016, 2);
for (LunarCalendar[] week : month) {
    for (LunarCalendar day : week) {
        if (day == null) {
            System.out.print('  ');
            continue;
        }
        System.out.println(String.format("%s", day.getLunarDay()));
    }
    System.out.println();
}
  • 輸出
Month of Lunar
    廿三 廿四 廿五 廿六 廿七 廿八
廿九 初一 初二 初三 初四 初五 初六
初七 初八 初九 初十 十一 十二 十三
十四 十五 十六 十七 十八 十九 廿十
廿一 廿二

使用

  • Main 中找到示例代碼
  • 根目錄 找到 JavaDoc

更多

感謝

 本文由用戶 ysopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!