农历日期和公历日期怎么转换,

农历日期和公历日期怎么转换,准备要做个支持农历的万年历,

第1个回答  2013-04-22
网上的万年历都是阴历阳历自动匹配好的你随便查找一样的。
第2个回答  2013-04-22
什么语言?
第3个回答  2013-04-22
我做计算器的,这个就是转化,你看哈嘛!
//将日期换算为公历的天数
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;本回答被网友采纳