/**
* <url>http://en.wikipedia.org/wiki/Sexagenary_cycle</url>
*/
public class Sexagenary {
/**
* 输入干支,输出对应数值。
*/
public static int getValue(Stems stems, Branches branches) {
int s = stems.ordinal() + 1;
int b = branches.ordinal() + 1;
int value = (6 * s - 5 * b + 60) % 60;
return value;
}
/**
* 输入数值,输出对应干支(String)
*/
public static String getStemsBranches(int num) {
if (num < 1 || num > 60) {
throw new IllegalArgumentException("Error input, num:" + num);
}
int s = ((num % 10) == 0) ? 10 : (num % 10);
int b = ((num % 12) == 0) ? 12 : (num % 12);
Stems stems = Stems.values()[s - 1];
Branches branches = Branches.values()[b - 1];
return "" + stems + branches;
}
public static void main(String[] args) {
System.out.println(Stems.甲);
System.out.println(Sexagenary.getStemsBranches(1)); // 甲子
System.out.println(Sexagenary.getStemsBranches(53)); // 丙辰
System.out.println("" + Sexagenary.getValue(Stems.甲, Branches.子)); // 1
System.out.println("" + Sexagenary.getValue(Stems.丙, Branches.辰)); // 53
System.out.println("" + Sexagenary.getValue(Stems.戊, Branches.午)); // 55
}
}
enum Stems {
甲, 乙, 丙, 丁, 戊, 己, 庚, 辛, 壬, 癸;
}
enum Branches {
子, 丑, 寅, 卯, 辰, 巳, 午, 未, 申, 酉, 戌, 亥;
}
分享到:
相关推荐
输入年份,计算天干地支
本人小白,初学C语言,用DEVC++编写的一个进行公历年和天干地支的算法,欢迎指导
2:提供农历年月日时的干支信息; 3:提供24节气信息及计算方法。理论上计算几百几千年的节气还是没什么问题的,甚至可以精确到分/秒。 但对于普通人来说,无非是查查最近几年几十年的节气,并且只需要精确到日,...
可以根据年份得到该年份的天干地支,还可以查出某个天干地支的所有年份(最近网速不行,上传的东西比较少)
天干地支的纪年算法.doc
js 将万年历转化成干支纪年法,导入gzjnf.js,脚本在WebForm1.aspx
C#农历源代码,可以计算阴历日期,年月日的天干地支,绝对无误,为本人自己写的股票分析软件中的一部分
天干地支,简称“干支”。在中国古代的历法中,甲、乙、丙、丁、戊、己、庚、辛、壬、癸被称为“十天干”,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥叫作“十二地支”。十干和十二支依次相配,组成六十个基本...
干支日速算法_(精品藏书放送).txt
2》看你的星座的程序:3》天干地支年的计算:4》大学生一门课的成绩(人大):5》求大学生一门课成绩的算法(武大);6》判断你胖不胖;7》查找n叶梅花数,你想要什么数呢?如:三叶梅花数;8》n个数排列的计算:
我自己编写的,开源的。 可以根据输入的公历日期时间,计算对应的干支表示。
天干地支相生相克手指算法.doc
提供一套完整的ASP算法,详情请关注微信公众号unclefor,交流Asp实用编程。业余码农只写原创作品,谢谢支持!
年月日时干支推算法.doc
Java版本的农历算法,有界面哦。值得学习的材料,不看后悔哦,偏偏要我写够20个字,我也没办法呀。
用C#写的农历算法,这里只是一个类,其中包含星座、天干、地支、生肖等。
最为关键的是本组件上多了干支年、干支月、干支日、干支时这是目前第一个能在VB上使用的干支算法的组件 控件版本号:1.0 在本站中所属的类别:时间控件 使用平台( unix, windows 或其它):windows 发布日期:...
《农历天干地支算法源代码大全》FLASH实例,文章:http://blog.csdn.net/wonsoft/archive/2008/12/02/3431374.aspx
Flex公历转换成农历的类(参考C++版本)。 使用方式: new ChineseDate(new Date()).date 输出公历日期对应的农历格式。
内含从公元1583-5000年的阴阳历,可查寻含阳历、阴历、天干地支(含2种算法,可按用户需求自已设定)、二十四节气、九九三伏、出梅入梅、月相变化等。采用分层透明度调节,确保与桌面背景良好的融合,并且在Vista及...