我做计算器的,这个就是转化,你看哈嘛! //将日期换算为公历的天数 private int toJulian(){ int jy=year; if(year<0) jy++; int jm=month; if(month>2) jm++; else{ jy--; jm+=13; } int jul=(int)(java.lang.Math.floor(365.25*jy) +java.lang.Math.floor(30.6001*jm)+day+1720995.0); int IGREG=15+31*(10+12*year); if(day+31*(month+12*year)>=IGREG){ int ja=(int)(0.01*jy); jul+=2-ja+(int)(0.25*ja); } return jul; } //从具体的天数得到日期 private void formJulian(int j){ int ja=j; int JGREG=2299161; if(j>=JGREG){ int jalpha=(int)(((float)(j-1867216)-0.25)/36524.25); ja+=1+jalpha-(int)(0.25*jalpha); } int jb=ja+1524;; int jc=(int)(6680.0+((float)(jb-2439870)-122.1)/365.25); int jd=(int)(362*jc+(0.25*jc)); int je=(int)((jb-jd)/30.6001); day=jb-jd-(int)(30.6001*je); month=je-1; if(month>12) month -=12; year=jc-4715; if(month>2) --year; if(year<=0) --year; } private int day; private int month; private int year;
程式设计不太懂 传下来 口诀 乘五除四九加日 双月间隔三十天。 一二自加整少一, 三五七八十尾前。 具体的演算法你可网上找下资料 百度上很多的 我就不多累赘了的
弄了半天..目前也只能这样了..容易理解 A列和B列是十天干,十二地支,用C列排一下六十干支 C1输入公式 =INDEX($A$1:$B$12,IF(MOD(ROW(),10)0,MOD(ROW(),10),10),1)&INDEX($A$1:$B$12,IF(MOD(ROW(),12)0,MOD(ROW(),12),12),2) 拉到C60,done,排好了。 已知甲午是1894年,用F2查一下甲午在刚才排好的C列中的序列号得到31,F2公式 =MATCH(E2,$C$1:$C$60,0) 要求的是辛亥革命的年份,F7查一下"辛亥"的序列号是48,F7和F2公式一样 =MATCH(E7,$C$1:$C$60,0) 上一段是计算过程,可以略。两个干支的年份差加上1894就是辛亥的年份 F8等于 =(MATCH(E7,$C$1:$C$60,0)-MATCH(E2,$C$1:$C$60,0))+E3得1911 p.s.当然前提是我们知道这两个年份相差不大,六十年一循环,1971年也是辛亥年
弄了半天..目前也只能这样了..容易理解 A列和B列是十天干,十二地支,用C列排一下六十干支 C1输入公式 =INDEX($A$1:$B$12,IF(MOD(ROW(),10)0,MOD(ROW(),10),10),1)&INDEX($A$1:$B$12,IF(MOD(ROW(),12)0,MOD(ROW(),12),12),2) 拉到C60,done,排好了。 已知甲午是1894年,用F2查一下甲午在刚才排好的C列中的序列号得到31,F2公式 =MATCH(E2,$C$1:$C$60,0) 要求的是辛亥革命的年份,F7查一下"辛亥"的序列号是48,F7和F2公式一样 =MATCH(E7,$C$1:$C$60,0) 上一段是计算过程,可以略。两个干支的年份差加上1894就是辛亥的年份 F8等于 =(MATCH(E7,$C$1:$C$60,0)-MATCH(E2,$C$1:$C$60,0))+E3得1911 p.s.当然前提是我们知道这两个年份相差不大,六十年一循环,1971年也是辛亥年
按照农历的,中国从古至今都是按照农历来过年过生日的,以前我们都不讲阳历的,我们只有农历的说法,后来发现我们的时间与西方国家时间对不上,比如我是农历10.1生日,但阳历已经是12.05号了,相差2个月,所以就推出了阳历的说法,好让中国的时间日期与世界一样。但是原先的农历还是被中国人一致流传下来了,所以西方国家就没有农历的说法,他们只有阳历!明白么? 或者对你有帮助, 望采纳。
算命在我国已经有千百年的传承了,公历传入我国刚刚一百零几年。所以,算命不可能是公历。算命是以农历为基础的,不必考虑公历日期和生肖。
讲到生肖实际就是干支纪年的代名词,是以每年“立春”日(每年逢阳历2月4日或5日为立春)为起点,如逢阳历1月1日――2月4日之间出生的人,因未到立春,其干支纪年作上年计算。要在交立春后,始作本年计算。这是易经中规定的!八字算命也是这么推的。
这个没有固定的 公历比较准确记录地球周转 农历适用于农作物耕种参照 很多时候,农历需要用闰月来补偿 所以在农历上,有人一年过两次生日也是有的
公历当然是阳历,而农历上面都说错了。农历其实不是阴历,而是阴阳历。它是阴历结合着阳历而加闰月的一种历法,所以是阴阳历。公历是根据耶酥的传说确定起始年份的一种阳历,它毫无疑问是阳历。
万年历 公历 1994年3月24日 星期四 农历 二月十三 甲戌年【狗年】丁卯月 己酉日