直接在set的时候,在你现在的日期的date属性加上你想要增加的天数就可以了,月和年也一样。
cal.set(year,month,date+n);//不是很会表达,希望你能明白。下面有一段偶自己的代码,希望能对你掌握Calendar类型更有帮助
/**
* 方法说明:
* 得到给定日期(Calendar格式)所在月份的所有日期<p>
* @param cal Calendar:给定的日期
* @exception SQLException 当某一特定情况出现时,抛出此异常
* @since 1.0.0
*/ public static Collection daysInMonth(Calendar cal)
{
Vector vec=new Vector();
String dayinmonth=null;
int xday;
Debug.print("Tools--dayInMonth:");
try
{
int days=cal.get(cal.DAY_OF_WEEK)-1;
int dates=cal.get(cal.DAY_OF_MONTH);
int months=cal.get(cal.MONTH);
int years=cal.get(cal.YEAR);
cal.set(years,months+1,-1);
int lastday=cal.get(cal.DAY_OF_MONTH);
for(int i=1;i<=lastday+1;i++)
{
cal.set(years,months,i);
xday=cal.get(cal.DAY_OF_WEEK)-1;
dayinmonth=String.valueOf(xday)+dateToString(cal);
vec.addElement(dayinmonth);
dayinmonth=null;
}
}
catch(Exception ex)
{
Debug.print("Tools--dayInMonth:"+ex.toString());
}
return vec;
}
cal.set(year,month,date+n);//不是很会表达,希望你能明白。下面有一段偶自己的代码,希望能对你掌握Calendar类型更有帮助
/**
* 方法说明:
* 得到给定日期(Calendar格式)所在月份的所有日期<p>
* @param cal Calendar:给定的日期
* @exception SQLException 当某一特定情况出现时,抛出此异常
* @since 1.0.0
*/ public static Collection daysInMonth(Calendar cal)
{
Vector vec=new Vector();
String dayinmonth=null;
int xday;
Debug.print("Tools--dayInMonth:");
try
{
int days=cal.get(cal.DAY_OF_WEEK)-1;
int dates=cal.get(cal.DAY_OF_MONTH);
int months=cal.get(cal.MONTH);
int years=cal.get(cal.YEAR);
cal.set(years,months+1,-1);
int lastday=cal.get(cal.DAY_OF_MONTH);
for(int i=1;i<=lastday+1;i++)
{
cal.set(years,months,i);
xday=cal.get(cal.DAY_OF_WEEK)-1;
dayinmonth=String.valueOf(xday)+dateToString(cal);
vec.addElement(dayinmonth);
dayinmonth=null;
}
}
catch(Exception ex)
{
Debug.print("Tools--dayInMonth:"+ex.toString());
}
return vec;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货