通用日期处理函数,日期处理大全[8]

[入库:2005年8月19日] [更新:2007年3月25日]

本文简介:选择自 netcom19 的 blog

    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 )
  {

本文关键:通用日期处理函数,日期处理大全
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top