计算干支纪年具体年月日的方法

干和支的含义:干支是天干,地支的合称。

十大天干:1甲 2乙 3丙  4丁 5戊 6己  7庚  8辛 9壬 10癸十二地支:1子(鼠)  2丑(牛)  3寅(虎)   卯(兔)    辰(龙)    巳(蛇)   午(马)    未(羊)  申(猴)   酉(鸡)    戌(狗)   亥(猪)  干和支组合后用于纪年。即:将十天干和十二地支按顺序搭配组合成干支,用于纪年。按此排法,可构成60干支(即为一花甲)。续排下去又将恢复原状,周而复始,永无止尽。(1)干支纪年 年份   计算方法如下:  将十大天干、十二地支编号。如下:  甲    乙    丙    丁    戊     己     庚     辛    壬    癸  4     5    6     7     8     9      0     1     2     3

  子   丑    寅    卯    辰    巳   午    未    申     酉     戌    亥  4    5    6     7    8     9   10    11    0      1     2     3   计算时,年最后一位的数对应天干的编号、用年数除以12,得到的余数对应地支的编号,合起来就是该年的干支纪年。

  如2011年:最后一位是1,对应的天干的编号就是“辛”,再用2011除以12得到167余7,对应地支编号为“卯”合起来即2011年为“辛卯”年。

(2)干支纪年 月份
计算方法如下

月干:年干数*2+月份(农历)。如:2015年为乙未年,年干数为2。7月27日农历六月十二。计算公式为2*2+6=10;10为天干为“癸”。地支:按照农历正月以寅开始。正月:寅二月:卯三月:辰四月:巳五月:午六月:未七月:申八月:酉九月:戌十月:亥十一月:子十二月:丑

对应起来2015.7.27为干支纪年月份为癸未。

(3)干支纪年  日

计算方法如下

计算公式(YY+7)*5+15+(YY+19)/4例如2015年,带入公式(15+7)*5+15+(15+19)/4=22*5+15+34/4=110+15+8=133 ; 133%60=13 13为2015年基数 

 则  2015年1月1日的日干为(13+1)%10=4 丁;地支为(13+1)%12=2 丑  为丁丑日
     2015年7月27日的日干为(13+31+28+31+30+31+30+27)%10=1 甲 ;(13+31+28+31+30+31+30+27)%12=5 辰  为甲辰日。                           1月+二月+三月+。。。
所以 2015年7月27日 为乙未年 癸未月  甲辰日

附:干支 60 1.甲子 2.乙丑 3.丙寅 4.丁卯 5. 戊辰 6.已巳 7.庚午 8.辛未 9.壬申 10.癸酉 11. 甲戍 12.乙亥 13.丙子 14.丁丑 15.戊寅 16.已卯 17.庚辰 18.辛巳 19.壬午 20.癸未 21.甲申 22.乙酉 23.丙戍 24.丁亥 25.戊子 26.已丑 27.庚寅 28.辛卯 29.壬辰 30.癸巳 31.甲午 32.乙未 33.丙申 34.丁酉 35.戊戌 36.已亥 37.庚子 38.辛丑 39.壬寅 40.癸卯 41.甲辰 42.乙巳 43.丙午 44.丁未 45.戊申 46.已酉 47.庚戍 48.辛亥 49.壬子 50.癸丑 51.甲寅 52.乙卯 53.丙辰 54.丁巳 55.戊午 56.已未 57.庚申 58.辛酉 59.壬戍 60.癸亥
时间: 2025-01-02 13:21:47

计算干支纪年具体年月日的方法的相关文章

干支纪年

package cn.bupt; public class RiLi {   public static String[] tiangan = {"庚","辛","壬","癸","甲","乙","丙","丁","戊","己"};//天干   public static String[] tianganQ = 

【.net 深呼吸】获取日期的干支纪年

其实,中国的农历是用干支纪年法的,“干支”即,十天干与十二地支. 十天干为:甲.乙.丙.丁.戊.己.庚.辛.壬.癸. 十二地支为:子.丑.寅.卯.辰.巳.午.未.申.酉.戌.亥. 十天干的含义如下: 甲—— 草木破土而出,万物始生. 乙—— 草木初长,即“轧”,此过程充满艰辛,如同被碾轧一般,此过程最能考验生命的坚韧程度. 丙—— 即“炳”,草木得到充足阳光以成长. 丁—— 阳光水分充沛,草木茁壮成长,就像一位健壮青年(人丁). 戊—— 积木成林,树木繁茂. 己—— 即“纪”,指草木初现名状,可

Java 计算中英文长度的若干种方法

在项目开发中经常碰到到输入字符的校验,特别是中英文混合在一起的校验.而为了满足校验的需求,有时需要计算出中英文的长度. 本文将通过几种常用的方法实现长度的计算: <span style="font-size:18px;">import java.io.UnsupportedEncodingException; /** * 中英文校验的处理 * @author a123demi * */ public class EnChValidate { public static vo

计算一个人的年龄(年月日时分秒),有不对的地方希望大家指出!

想想我们可以做一个计时器,记录一下我们走过了多少时光.看了一下网上别人的一些代码,记录年月的都并不科学,甚至很麻烦,自己倒腾了一上午,总算弄出来了一个. 自己觉得还比较科学,暂时没有发现BUG,如果哪里有错,希望大家指出来! 上代码: <!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&

NMath Stats 统计计算和生物统计学算法库使用方法及下载地址

NMath Stats提供了统计计算和生物统计学领域的处理功能,包括描述统计.概率分布.组合功能.多重线型回归.假设检验.方差分析计算和多元统计. 具体功能: 提供了一个数据架构类来保证多种不同的数据类型(数值型.字符串型.时间数据型和通配符型),并提供了多种操作方法设置.插入.移除.排序和改变行和列 提供了描述统计的功能,包括求平均值.求方差.求标准差.求百分率.求中值.求四分点值.求几何平均数.求调和平均值.求均方根值.求峰值.求偏斜度等 提供了专门的处理功能,比如阶乘.对数阶乘.二项式系数

PHP计算年龄精确到年月日

<?php class CalAge { /* * 计算年龄精准到年月日 * @param type $byear * @param type $bmonth * @param type $bday * @return type */ public function getAge($byear, $bmonth, $bday) { $year = date('Y'); $month = date('m'); $day = date('d'); $bmonth = intval($bmonth);

计算比尔盖茨财富的方法

比尔·盖茨到底有多富? 1.盖茨每秒赚250美元,即每天赚2000万美元,一年赚78亿美元: 2.假如盖茨掉了1000美元,他才懒得去捡,因为他去捡要花掉四秒钟,这一弯腰他已赚回1000美元: 3.美国的国家债务约56200亿美元,如果由盖茨来还,他能在少于10年内偿还美国的债务: 4.如果盖茨将钱捐给地球上每个人15美元,到头来,他还剩下500万美元的零用钱: 5.迈克尔·乔丹是美国收入最高的运动员,如果他不喝不吃,将3000万美元的年收入存起来,他必须存上277年,才能像盖茨现在这样有钱:

Android 计算当前使用内存百分比的方法

一些手机管家软件可以显示当前系统内存使用了百分之多少,这个数字的得到是通过 取得总内存大小,减去可用内存大小,再与总大小做比值的结果,下面代码可以计算内存使用了多少. /** * 计算已使用内存的百分比 * */ public static String getUsedPercentValue(Context context) { String dir = "/proc/meminfo"; try { FileReader fr = new FileReader(dir); Buffe

编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数。定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类。Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分;School 中计算平均分的方法是所有科目的分数之和除以总科目数。 要求:定义ComputerAv

题目: 编写一个ComputerAverage抽象类,类中有一个抽象方法求平均分average,可以有参数. 定义 Gymnastics 类和 School 类,它们都是 ComputerAverage 的子类. Gymnastics 类中计算选手的平均成绩的方法是去掉一个最低分,去掉一个最高分,然后求平均分: School 中计算平均分的方法是所有科目的分数之和除以总科目数. 要求:定义ComputerAverage的对象为上转型对象,并调用重写的方法averge. 题目用到:1.方法的多态