//private final static String[] week = new String[]{"日","一","二","三","四","五","六"};
final private static int[] year20 = new int[] { 1, 4, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1 };
final private static int[] year19 = new int[] { 0, 3, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0 };
final private static int[] year2000 = new int[] { 0, 3, 1, 2, 1, 2, 1, 1, 2, 1, 2, 1 };
//private final static String[] nStr1 = new String[]{"","正","二","三","四","五","六","七","八","九","十","十一","十二"};
private final static String[] Gan=new String[]{"甲","乙","丙","丁","戊","己","庚","辛","壬","癸"};
private final static String[] Zhi=new String[]{"子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"};
private final static String[] Animals=new String[]{"鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"};
/**
* 传回农历 y年的总天数
* @param y
* @return
*/
final private static int lYearDays(int y){
int i, sum = 348;
for (i = 0x8000; i > 0x8; i >>= 1) {
if ((lunarInfo[y - 1900] & i) != 0)
sum += 1;
}
return (sum + leapDays(y));
}
/**
* 传回农历 y年闰月的天数
* @param y
* @return
*/
final private static int leapDays(int y){
if (leapMonth(y) != 0) {
if ((lunarInfo[y - 1900] & 0x10000) != 0)
return 30;
else
return 29;
} else
return 0;
}
/**
* 传回农历 y年闰哪个月 1-12 , 没闰传回 0
* @param y
* @return
*/
final private static int leapMonth(int y){
return (int) (lunarInfo[y - 1900] & 0xf);
}
/**
* 传回农历 y年m月的总天数
* @param y
* @param m
* @return
*/
final private static int monthDays(int y, int m){
if ((lunarInfo[y - 1900] & (0x10000 >> m)) == 0)
return 29;
else
return 30;
}
/**
* 传回农历 y年的生肖
* @param y
* @return
*/
final public static String AnimalsYear(int y){
return Animals[(y - 4) % 12];
}
/**
* 传出y年m月d日对应的农历.year0 .month1 .day2 .yearCyl3 .monCyl4 .dayCyl5 .isLeap6
* @param y
* @param m
* @param d
* @return
*/
final public static long[] calElement(int y, int m, int d)
{
long[] nongDate = new long[7];
int i = 0, temp = 0, leap = 0;
//Date baseDate = new Date(0, 0, 31);
Date baseDate = new GregorianCalendar(0+1900,0,31).getTime();
//Date objDate = new Date(y - 1900, m - 1, d);
Date objDate = new GregorianCalendar(y,m-1,d).getTime();
long offset = (objDate.getTime() - baseDate.getTime()) / 86400000L;
nongDate[5] = offset + 40;
nongDate[4] = 14;
public final static String getChinaDate(int day) {
String a = "";
if (day == 10)
return "初十";
if(day==20)
return "二十";
if(day==30)
return "三十";
int two = (int) ((day) / 10);
if (two == 0)
a = "初";
if (two == 1)
a = "十";
if (two == 2)
a = "廿";
if (two == 3)
a = "三";
int one = (int) (day % 10);
switch (one) {
case 1:
a += "一";
break;
case 2:
a += "二";
break;
case 3:
a += "三";
break;
case 4:
a += "四";
break;
case 5:
a += "五";
break;
case 6:
a += "六";
break;
case 7:
a += "七";
break;
case 8:
a += "八";
break;
case 9:
a += "九";
break;
}
return a;
}
public static long[] today(){
Calendar today = Calendar.getInstance(Locale.SIMPLIFIED_CHINESE);
int year = today.get(Calendar.YEAR);
int month = today.get(Calendar.MONTH)+1;
int date = today.get(Calendar.DATE);
long[] l = calElement(year, month, date);
return l;
}
public static long[] get(Calendar today){
int year = today.get(Calendar.YEAR);
int month = today.get(Calendar.MONTH)+1;
int date = today.get(Calendar.DATE);
long[] l = calElement(year, month, date);
return l;
}