2008年1月29日 星期二

WTF



/**
* calculate days between two dates, yyyymmdd,yyyy-MM-dd,yyyy/MM/dd are all allowable for
* date format.
* @param start start date
* @param end end date
*/
public static int calculateDaysBetween(String start, String end) // throws ParseException
{
int number1 = Integer.parseInt(formatDate(start));
int number2 = Integer.parseInt(formatDate(end));
if(number2 < number1 )
return -1;
if(number2 == number1)
return 0;
String beginDate = formatDate(start).substring(0,4);
String endDate = formatDate(end).substring(0,4);
int beginYear = Integer.parseInt(beginDate);
int endYear = Integer.parseInt(endDate);
GregorianCalendar calendar = new GregorianCalendar();
Date date = new Date();
int counter = 0;
for(int i = beginYear; i< endYear; i++)
{
String temp = String.valueOf(i)+"-12-31";
date = getTime(temp,"yyyy-MM-dd");
calendar.setTime(date);
counter += calendar.get(Calendar.DAY_OF_YEAR);
}
calendar.setTime(getTime(end,"yyyy-MM-dd"));
counter += calendar.get(Calendar.DAY_OF_YEAR);
calendar.setTime(getTime(start,"yyyy-MM-dd"));
counter -= calendar.get(Calendar.DAY_OF_YEAR);
return counter;
}



沒有留言:

張貼留言