/**
*
@author Joil
*
@Date 2016年11月9日,下午10:10:42
*
@Company:
--------------------------------------
* <p>Description:
*
干支计年法,根据今年的年份得到今年的干支nian
* </p>
*/
public class GanJiNian {
static final String[] GanArry = { "庚", "辛", "壬", "癸", "甲", "乙", "丙", "丁",
"戊", "己", };
static final String[] ZhiArry = { "申", "酉", "戌", "亥", "子", "丑", "寅", "卯",
"辰", "巳", "午", "未" };
public static void main(String[] args) {
System.out.println( Data2GanZhi( "2018" ) );
}
/**
*
@Date 2016年11月9日,下午10:35:53
*
@Company:
------------------------------
*
<p>Description: </p>
*
@param year
*
@return 返回干支年
*/
public static String Data2GanZhi(String year) {
int data = Integer.valueOf( year );
// 截取String最后一个字符串 year.length() - 1 )
int gan = Integer.valueOf( year.substring( year.length() - 1 ) );// 截取最后一个字符串
int zhi = data % 12;
// 直接从数组截取对象ZhiArry[i]
return GanArry[gan] + ZhiArry[zhi];
}
}
转载自原文链接, 如需删除请联系管理员。
原文链接:java干支纪年法的计算,转载请注明来源!