干支纪年

package cn.bupt;

public class RiLi {
  public static String[] tiangan = {"庚","辛","壬","癸","甲","乙","丙","丁","戊","己"};//天干
  public static String[] tianganQ = {"辛","庚","己","戊","丁","丙","乙","甲","癸","壬"};//天干公元前
  public static String[] dizhi = {"申","酉","戌","亥","子","丑","寅","卯","辰","巳","午","未"};//地支
  public static String[] dizhiQ = {"酉","申","未","午","巳","辰","卯","寅","丑","子","亥","戌"};//地支公元前
  //公元元年对应西汉末期,公元1年,9岁的汉平帝刘衎登
  
  //
//	计算公式:[Y*D+C]-L
//
//	  公式解读:数2位乘0.2422加3.87取整数减闰数21世纪C值=3.87 22世纪C值=4.15
//
//	  举例说明:2058立春期计算步骤[58×.0.2422+3.87]-[(58-1)/4]=17-14=3则2月3立春
	public static void main(String[] args) {

/*		for(int i = 3000;i>0;i--){
			getGanZhi(i+"",true);
		}
		for(int i = 1;i<2016;i++){
			getGanZhi(i+"",false);
		}*/
		System.out.println(getliChun("2014"));
	}
	public static String getliChun(String myDate){
		int tian = Integer.parseInt(myDate.substring(myDate.length() - 2));
		float lic = (float) (tian * 0.2422 + 3.87 - ((tian - 1) / 4));

		return myDate + "年,立春是是2月" + (Math.floor(lic) + "").split("\\.")[0] + "号";
	}
	public static void getGanZhi(String myDate,boolean isQian){
		int tian = Integer.parseInt(myDate.substring(myDate.length() - 1));
		int di = Integer.parseInt(myDate) % 12;
		if (!isQian)
			System.out.println(myDate + "年,干支纪年是:" + tiangan[tian] + dizhi[di]);// 公元
		if (isQian)
			System.out.println("公元前 " + myDate + "年,干支纪年是:" + tianganQ[tian] + dizhiQ[di]);// 公元前
	}
}
时间: 2024-10-07 05:22:39

干支纪年的相关文章

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

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

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

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

干支纪年算法

作为21世纪的新青年,不会干支的程序员肯定不是一个好司机,中华文化源远流长,古代文明令人钦佩不已,十二地支对应十二个时辰(一个时辰等于两小时),又暗合十二生肖,每个生肖又对应着五行和阴阳属性,五行之中又相生相克,而天干同样有对应的五行阴阳,五行阴阳又暗合日月星辰和方位,利用占卜可以得吉凶,扯远了,再说下去估计就变成神棍了,言归正传, 天干地支组成形成了古代纪年历法.十天干和十二地支依次相配,组成六十个基本单位,两者按固定的顺序相互配合,组成了干支纪元法,为60甲子表,也就是几时几刻. 十大天干:

PHP日期操作类代码-农历-阳历转换、闰年、计算天数等

这是一个实用的PHP日期时间操作类,里面包括了公历-农历转换.转换成中文日期格式.计算农历相隔天数.根据阴历年获取生肖.获取阴历月份的天数.获取农历每年的天数.获取闰月.计算阴历日期与正月初一相隔的天数.计算2个公历(阳历)日期之间的天数.根据距离正月初一的天数计算阴历日期.获取天干地支纪年等,PHP日期操作类:Lunar.class.php代码如下: 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

公历转农历的python实现

大杂烩.作为自己的记录,保存. 两个要点: 1.公历转农历用了查表法(第126行) 2.节气用了天文法?(第176行)  运行图 (背景是hao123万年历) 源代码: 1 # lunar.py 2 # 2015/02/27 罗兵 3 import datetime 4 5 class Lunar(object): 6 #****************************************************************************** 7 # 下面为阴历

元青花瓷与杭州:游牧人的颜色

图1 元青花观音像 图2 元青白釉八卦纹香炉 杭州 沈芯屿 公元1276年,忽必烈的铁骑如风一般来到杭州,踏平了南宋王朝,也踏碎了纯净典雅.宛如青玉的青瓷,而给中国的瓷器带来了不同的颜色,那是一种蓝白相间的瓷器――元青花. 青花,是一种由白色和蓝色构筑图画的瓷器.窑工们用钴料在洁白的胎体上绘画,完成后上一层透明釉,再放入瓷窑中经1200℃以上高温一次烧成.成功的青花瓷钴料显出清雅的幽蓝色.杭州共有两次元青花的出土,出土4件元青花.第一次是1978年,杭州文三街无线电学校宿舍施工工地发现一座元代至

天干地支

天干地支对照表 天干 1 2 3 4 5 6 7 8 9 10 甲 乙 丙 丁 戊 己 庚 辛 壬 癸 地支 1 2 3 4 5 6 7 8 9 10 11 12 子 丑 寅 卯 辰 巳 午 未 申 酉 戌 亥 六十年甲子(干支表) 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 2

阴历-农历-转换类 (PHP版)

<?php class Lunar { var $MIN_YEAR = 1891; var $MAX_YEAR = 2100; var $lunarInfo = array( array(0,2,9,21936),array(6,1,30,9656),array(0,2,17,9584),array(0,2,6,21168),array(5,1,26,43344),array(0,2,13,59728), array(0,2,2,27296),array(3,1,22,44368),array(

Erlang日期与时间处理

在开发过程中,有两个概念是和地区区域相关的:字符编码和时间;编码和时间的规范演变过程中有文化的冲突有历史的遗留,是软件开发中充满人文气息的一角;关于字符编码我之前整理过一篇文章,[Erlang 0024]Erlang二进制数据处理 这部分知识很有意思,特别是格列佛游记所引出的大端小端概念,妙趣横生;平时笔记中也零零散散记录了一些和时间处理相关的内容,今天按图索骥把相关的资料整理汇集于此. 首先把时间相关的概念解释一下: 有关时间的概念 GMT时间 格林尼治标准时间(Greenwich Mean