Java 获取日历

lunar是一个支持阳历、阴历、佛历和道历的日历工具库

地址:http://6tail.cn/calendar/api.html

  <dependency>
            <groupId>cn.6tail</groupId>
            <artifactId>lunar</artifactId>
            <version>1.6.3</version>
        </dependency>
import com.alibaba.fastjson2.JSONObject;
import com.nlf.calendar.Lunar;

import java.util.List;

/**
 * @Description 老黄历工具
 * @Author WangKun
 * @Date 2024/2/20 15:16
 * @Version
 */
public class ChinaCalendarUtil {

    /**
     * @param
     * @Description 获取当日老黄历 (地址:<a href="http://6tail.cn/calendar/api.html">...</a>)
     * gj:公历/阳历
     * nj:农历/阴历
     * xs:喜神方位
     * ygs1:阳贵神方位
     * ygs2:阴贵神方位
     * fs:福神方位
     * cs1:财神方位
     * cs2:冲煞
     * zx:十二值星
     * ts:十二天神
     * y:宜
     * j:忌
     * jsyq:吉神宜趋
     * xsyj:凶煞宜忌
     * @Throws
     * @Return com.alibaba.fastjson2.JSONObject
     * @Date 2024-02-20 16:10:29
     * @Author WangKun
     */
    public static JSONObject getChinaCalendar() {
        JSONObject obj = new JSONObject();
        //今天
        Lunar d = new Lunar();
        obj.put("gj", d.getSolar().toFullString());
        obj.put("nj", d.getYearInChinese() + "年 " + d.getMonthInChinese() + "月 " + d.getDayInChinese() + "日 " + "星期" + d.getWeekInChinese());
        obj.put("xs", d.getDayPositionXi() + " = " + d.getDayPositionXiDesc());
        obj.put("ygs1", d.getDayPositionYangGui() + " = " + d.getDayPositionYangGuiDesc());
        obj.put("ygs2", d.getDayPositionYinGui() + " = " + d.getDayPositionYinGuiDesc());
        obj.put("fs", d.getDayPositionFu() + " = " + d.getDayPositionFuDesc());
        obj.put("cs1", d.getDayPositionCai() + " = " + d.getDayPositionCaiDesc());
        obj.put("cs2", "冲:" + d.getDayChongDesc() + " 煞:" + d.getDaySha());
        obj.put("zx", d.getZhiXing());
        obj.put("ts", d.getDayTianShen() + " 天神道:" + d.getDayTianShenType() + " 天神吉凶:" + d.getDayTianShenLuck());

        StringBuilder y = new StringBuilder();
        List<String> l = d.getDayYi();
        for (String s : l) {
            y.append(s).append(" ");
        }
        obj.put("y", y);

        StringBuilder j = new StringBuilder();
        l = d.getDayJi();
        for (String s : l) {
            j.append(s).append(" ");
        }
        obj.put("j", j);

        StringBuilder js = new StringBuilder();
        List<String> ll = d.getDayJiShen();
        for (String s : ll) {
            js.append(s).append(" ");
        }
        obj.put("jsyq", js);

        StringBuilder xs = new StringBuilder();
        ll = d.getDayXiongSha();
        for (String s : ll) {
            xs.append(s).append(" ");
        }
        obj.put("xsyj", xs);
        return obj;
    }

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值