古代的历法是干支纪年,俗称农历或阴历,现在我们都统一采用公历的阿拉伯数字纪年。因此,就存在着一个历法的换算问题。当然,我们可以查历书就直接知道了,但是这个方法并不一定方便。现在告诉大家一个简单的口诀,大家根据这个口诀,再进行简单的推算,就能很快地将公历的数字年,换算成阴历的干支年。

在干支纪年中,由于天干是十位,刚好是十进制,因此,每十年的相应位上,天干都是相同的,比如1980年、1970年、1960年的天干都是庚,而1981年、1971年、1961年的天干都是辛,以此类推,我们只要记住从1至10位的不同天干就行了,不必再做什么推算。要推算的是地支,地支是十二位,不是十进制,比较麻烦。但我们只要记住每个0位年的地支,还是可以方便的推算出每一年的地支。

我们现在暂从本世纪的1900年为始,1900年到现在已经86年了,我们所看到的病号大概都在这个范围以内,只有极少数的超过这个范围。现在需要记忆一个0位年上的地支次第口诀,就是子戌申午辰寅。1900年,它的地支是子,天干为庚,即庚子年,1910年,它的地支是戌,天干一样还是庚,即庚戌年,依次1920年为庚申年,1930年为庚午年,1940年为庚辰年,1950年为庚寅年。

寅以后,上述的口诀再重新开始,即1960年又为庚子年,1970年为庚戌年,1980年为庚申年,1990年为庚午年,以此类推,无有穷尽。知道了每个0位年的地支,就可以从相近的两个0位年推出尾数为1、2、3、4、5、6、7、8、9这些年的地支。

我们任举一年,1954年的干支是什么?先定天干,我们已经知道0位数的天干是庚,那么,依次而推,1是辛、2是壬、3是癸、4是甲、5是乙、6是丙、7是丁、8是戊、9是己,所以54年的天干是甲。由上述的口诀,我们已经知道,1950年的地支是寅。那么,依次而推,1951年是卯、1952年是辰、1953年是巳、1954年是午。

因此,1954年的干支就是甲午,1955年是乙未,1956年是丙申,1957年是丁酉,1958年是戊戌,1959年是己亥。

再推一个,1978年的干支,8位上的天干我们已经知道,不用再推算,8是戊。现在看地支,按照地支口诀,1950年是寅年,1960年重新开始子戌申午辰寅的次序,那么,1960年是子,1970年是戌,1980年是申,1990年是午,1978年离1980年近。

我们选从1980年来推算,1980年的干支是庚申,往前推一位,1979年是己未,1978年就是戊午。通过口诀反复演练熟能生巧,学会这个方法会给您以后的生活带来很大便利。

js 根据公历日期 算出农历_一招教会你公历换算成农历,要不要试试看相关推荐

  1. js 根据公历日期 算出农历_根据公历日期计算农历年生肖及公历转换农历的方法...

    本帖最后由 wshcw 于 2011-12-6 23:23 编辑 有部分E友都知道,农历格式"[$-130000]e-m-d"转换出来的结果有好大一部分有误,那有没有其它转换办法呢 ...

  2. js 根据公历日期 算出农历_给孩子过农历生日,还是阳历生日?家长不要盲从,看看这些再决定...

    生日的实质是一个纪念日,是庆祝每个孩子来到世界上的一天,也是母亲受苦的一天.过生日也可使孩子更懂得感恩母亲,所以,无论是对于孩子或父母来说,都有非常重要的意义. 对于生活在七八十年代的父母来说,通常是 ...

  3. java中怎么通过日期算出天数_讲解对于Java中如何计算日期之间的天数知识

    在Java之中用Calendar方法,我们可以容易的实现日期相关的计算: public class TestDate { public static void main(String[] args) ...

  4. 给定一个日期,算出上周五日期

    给定一个日期,算出上周五日期 DateTime dt=new DateTime();    for(double loop=0;loop<7;loop++)    {     dt=DateTi ...

  5. 【js】根据出生日期算出年龄,获取最近几天日期,实现身份证计算生日,性别,年龄,深度比较两个对象是否相同

    /* 根据出生日期算出年龄*/ export function getAgeBirth(strBirthday) {let returnAgeconst strBirthdayArr = strBir ...

  6. html输入日期算出星座,java输入日期计算星座

    java输入日期计算星座 [2021-01-31 12:59:06]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  7. java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

    Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...

  8. js 实现 输入 年月日 算出 是当年的第几天?

    题目: 输入年月日 ,求出 是当年的第几天? 1.获取年份 2.判断 年份 是否是 平年和闰年 if (year % 4 == 0 && year % 100 != 0 || year ...

  9. html输入日期算出星座,通过日期计算星座

    分析和理解根据日期计算星座函数 本博客根据文章 原文出自CSDN 的文章,知识产权归原文作者所有! 起始月份 号数 星座 结束月份 号数 时间区间 12 22 摩羯座 1 19 12/22 - 1/1 ...

最新文章

  1. 免费学习编程的10个好工具
  2. android p获取通话记录_HBuilder 获取通话记录 (Android)
  3. zabbix3调用接口发送短信告警
  4. tessorflow基本语法
  5. Day12 CSS简单用法
  6. 奥巴马经济顾问:哪怕丢了“饭碗”,也必须加大投资AI!
  7. jmeter校验结果_Jenkins在实际失败时验证JMeter构建是否成功
  8. 红米android4.4.2,新版红米Note配置升级详解:系统其实是基于Android 4.4.2
  9. 中国的 GitHub 要来了?
  10. 访问itunes store的时候提示网络连接超时的解决方案
  11. java 使用itextpdf分割pdf文件,pdf分页
  12. storm the 少儿英语_storm是什么意思_storm在线翻译_英语_读音_用法_例句_海词词典...
  13. opporeno5k关闭高清通话步骤分享(如何取消HD)
  14. PS学习-制作下雨效果
  15. Arduino连接LCD1602显示屏
  16. win7建立无线wifi热点的几个常见的问题
  17. 约束constrain,SystmVerilog语法
  18. 格式化jsp/html文件
  19. 如何使用BlindScanner共享打印一体机中的扫描功能
  20. Java大作业——聊天室

热门文章

  1. HDU 3094 树上删边 NIM变形
  2. javascript 事件知识集锦
  3. TCL 中upvar 用法 (摘自http://www.cnblogs.com/kane1990/archive/2011/12/19/2293981.html)
  4. UCScript——C++集成脚本
  5. ASP.NET MVC的路由
  6. HDU 3306 Another kind of Fibonacci
  7. 【数据结构与算法】哈希算法
  8. [Leedcode][第十题][剑指offer]面试题第[19]题[正则表达式][动态规划][递归][JAVA]
  9. keepalive日志_12.日志收集项目-数据流图以及nginx安装
  10. Linux表空间扩容,linux下oracle表空间导致磁盘空间不足