gc.set( calendar.day_of_month, 31 );
break;
case 10:
gc.set( calendar.day_of_month, 30 );
break;
case 11:
gc.set( calendar.day_of_month, 31 );
break;
}
//检查闰年
if ( ( gc.get( calendar.month ) == calendar.february )
&& ( isleapyear( gc.get( calendar.year ) ) ) )
{
gc.set( calendar.day_of_month, 29 );
}
return gc.gettime();
}
public static synchronized java.util.calendar getlastdayofmonth(
java.util.calendar gc )
{
/**
* 详细设计:
* 1.如果date在1月,则为31日
* 2.如果date在2月,则为28日
* 3.如果date在3月,则为31日
* 4.如果date在4月,则为30日
* 5.如果date在5月,则为31日
* 6.如果date在6月,则为30日
* 7.如果date在7月,则为31日
* 8.如果date在8月,则为31日
* 9.如果date在9月,则为30日
* 10.如果date在10月,则为31日
* 11.如果date在11月,则为30日
* 12.如果date在12月,则为31日
* 1.如果date在闰年的2月,则为29日
*/
switch ( gc.get( calendar.month ) )
{
case 0:
gc.set( calendar.day_of_month, 31 );
break;
case 1:
gc.set( calendar.day_of_month, 28 );
break;
case 2:
gc.set( calendar.day_of_month, 31 );
break;
case 3:
gc.set( calendar.day_of_month, 30 );
break;
case 4:
gc.set( calendar.day_of_month, 31 );
break;
case 5:
gc.set( calendar.day_of_month, 30 );
break;
case 6:
gc.set( calendar.day_of_month, 31 );
break;
case 7:
gc.set( calendar.day_of_month, 31 );
break;
case 8:
gc.set( calendar.day_of_month, 30 );
break;
case 9:
gc.set( calendar.day_of_month, 31 );
break;
case 10:
gc.set( calendar.day_of_month, 30 );
break;
case 11:
gc.set( calendar.day_of_month, 31 );
break;
}
//检查闰年
if ( ( gc.get( calendar.month ) == calendar.february )
&& ( isleapyear( gc.get( calendar.year ) ) ) )
{
gc.set( calendar.day_of_month, 29 );
}
return gc;
}
/**
* 取得指定日期的所处月份的第一天
*
* @param date
* 指定日期。
* @return 指定日期的所处月份的第一天
*/
public static synchronized java.util.date getfirstdayofmonth( java.util.date date )
{
/**
* 详细设计: 1.设置为1号
*/
gregoriancalendar gc = ( gregoriancalendar ) calendar.getinstance();
gc.settime( date );
gc.set( calendar.day_of_month, 1 );
return gc.gettime();
}
public static synchronized java.util.calendar getfirstdayofmonth( java.util.calendar gc )
{
/**
* 详细设计: 1.设置为1号
*/
gc.set( calendar.day_of_month, 1 );
return gc;
}
/**
* 将日期对象转换成为指定ora日期、时间格式的字符串形式。如果日期对象为空,返回 一个空字符串对象,而不是一个空对象。
*
* @param thedate
* 将要转换为字符串的日期对象。
* @param hastime
* 如果返回的字符串带时间则为true
* @return 转换的结果
*/
public static synchronized string toorastring( date thedate, boolean hastime )
{
/**
* 详细设计:
* 1.如果有时间,则设置格式为getoradatetimeformat()的返回值
* 2.否则设置格式为getoradateformat()的返回值
* 3.调用tostring(date thedate, dateformat
* thedateformat)
*/
dateformat theformat;
if ( hastime )
{