java学习之路——基础阶段(三)

本文介绍了如何使用干支纪日法计算日期,并详细讲解了十二时辰表、纪日对照表和五行干支对照表,结合实例展示了如何根据这些表格推算生辰八字和五行属性。
摘要由CSDN通过智能技术生成

干支纪日法

从已知日期计算干支纪日的公式为:

天干 = (4 * C + [C / 4] + 5 * y + [y / 4] + [3 * (M + 1) / 5] + d - 3) % 10
地支 = (8 * C + [C / 4] + 5 * y + [y / 4] + [3 * (M + 1) / 5] + d + 7 + i) % 12
注意: [] 里的除法取整即可

说明如下:

c 为年份前两位,比如 2019 年则 c 为 20
y 为年份后两位,比如 2019 年则 y 为 19
M 为月份,1 月和 2 月按上一年的 13 月和 14 月来算
d 为日数
i
奇数月为 0
偶数月为 6
比如计算 2020 年 2 月 9 日的干支日如下:

天干 = (4 * 20 + 20 / 4 + 5 * 19 + 19 / 4 + 3 * (14 + 1) / 5 + 9 - 3) % 10 = 9 即 壬
地支 = (8 * 20 + 20 / 4 + 5 * 19 + 19 / 4 + 3 * (14 + 1) / 5+ 9 + 7 + 6) % 12 = 7 即 午

十二时辰表

· 时辰 时间
· 子时 23 - 01
· 丑时 01 - 03
· 寅时 03 - 05
· 卯时 05 - 07
· 辰时 07 - 09
· 巳时 09 - 11

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值