public boolean withinTimeFrame(GregorianCalendar g)
{
int year = g.get(GregorianCalendar.YEAR);
int month = g.get(GregorianCalendar.MONTH);
int day = g.get(GregorianCalendar.DAY_OF_MONTH);
int yearS = StartDate.get(GregorianCalendar.YEAR);
int monthS = StartDate.get(GregorianCalendar.MONTH);
int dayS = StartDate.get(GregorianCalendar.DAY_OF_MONTH);
int yearE = EndDate.get(GregorianCalendar.YEAR);
int monthE = EndDate.get(GregorianCalendar.MONTH);
int dayE = EndDate.get(GregorianCalendar.DAY_OF_MONTH);
if((year==yearS && month==monthS && day==dayS)||(year==yearE && month==monthE && day==dayE))
return true;
if(year>yearS)
{
if(year<yearE)
return true;
else if(year==yearE)
{
if(month<monthE)
return true;
else if(month==monthE)
{
if(day<=dayE)
return true;
else
return false;
}
else
return false;
}
else
return false;
}
else if(year==yearS)
{
if(year<yearE)
return true;
else if(year==yearE)
{
if(month>monthS)
{
if(month<monthE)
return true;
else if(month==monthE)
{
if(day<=dayE)
return true;
else
return false;
}
else
return false;
}
else if(month==monthS)
{
if(day>dayS)
{
if(month<monthE)
return true;
else if(month==monthE)
{
if(day<=dayE)
return true;
else
return false;
}
else
return false;
}
else if(day==dayS)
return true;
else
return false;
}
else
return false;
}
else
return false;
}
else
return false;
}