空間站

          北極心空

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            15 Posts :: 393 Stories :: 160 Comments :: 0 Trackbacks
          通用日期處理函數(shù),日期處理大全

          package?com.elink.util;
          ?
          import?java.text.*;
          import?java.util.*;
          public?class?DateUtil
          {
          ?
          private?static?final?int[]?dayArray?=?new?int[]
          ??{?
          31,?28,?31,?30,?31,?30,?31,?31,?30,?31,?30,?31?};
          ?
          private?static?SimpleDateFormat?sdf?=?new?SimpleDateFormat();
          ?
          public?static?synchronized?Calendar?getCalendar()
          ?{
          ??
          return?GregorianCalendar.getInstance();
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMilliFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateMilliFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMilliFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss,SSS";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMilliFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss,SSS";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarMilliFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss,SSS";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateMilliFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss,SSS";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateSecondFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateSecondFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateSecondFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateSecondFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarSecondFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateSecondFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMinuteFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateMinuteFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMinuteFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateMinuteFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarMinuteFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateMinuteFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateDayFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateDayFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateDayFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateDayFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarDayFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateDayFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFileFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateFileFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFileFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd_HH-mm-ss";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFileFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd_HH-mm-ss";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarFileFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd_HH-mm-ss";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateFileFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd_HH-mm-ss";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateW3CFormat()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          return?getDateW3CFormat(?cal?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateW3CFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateW3CFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarW3CFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateW3CFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFormat(?java.util.Calendar?cal?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?cal,?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFormat(?java.util.Date?date?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?getDateFormat(?date,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseCalendarFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateFormat(?String?strDate?)
          ?{
          ??String?pattern?
          =?"yyyy-MM-dd?HH:mm:ss";
          ??
          return?parseDateFormat(?strDate,?pattern?);
          ?}
          ?
          /**
          ??
          @param?cal
          ??
          @param?pattern
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFormat(?java.util.Calendar?cal,?String?pattern?)
          ?{
          ??
          return?getDateFormat(?cal.getTime(),?pattern?);
          ?}
          ?
          /**
          ??
          @param?date
          ??
          @param?pattern
          ??
          @return?String
          ??
          */
          ?
          public?static?synchronized?String?getDateFormat(?java.util.Date?date,?String?pattern?)
          ?{
          ??
          synchronized?(?sdf?)
          ??{
          ???String?str?
          =?null;
          ???sdf.applyPattern(?pattern?);
          ???str?
          =?sdf.format(?date?);
          ???
          return?str;
          ??}
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @param?pattern
          ??
          @return?java.util.Calendar
          ??
          */
          ?
          public?static?synchronized?Calendar?parseCalendarFormat(?String?strDate,?String?pattern?)
          ?{
          ??
          synchronized?(?sdf?)
          ??{
          ???Calendar?cal?
          =?null;
          ???sdf.applyPattern(?pattern?);
          ???
          try
          ???{
          ????sdf.parse(?strDate?);
          ????cal?
          =?sdf.getCalendar();
          ???}
          ???
          catch?(?Exception?e?)
          ???{
          ???}
          ???
          return?cal;
          ??}
          ?}
          ?
          /**
          ??
          @param?strDate
          ??
          @param?pattern
          ??
          @return?java.util.Date
          ??
          */
          ?
          public?static?synchronized?Date?parseDateFormat(?String?strDate,?String?pattern?)
          ?{
          ??
          synchronized?(?sdf?)
          ??{
          ???Date?date?
          =?null;
          ???sdf.applyPattern(?pattern?);
          ???
          try
          ???{
          ????date?
          =?sdf.parse(?strDate?);
          ???}
          ???
          catch?(?Exception?e?)
          ???{
          ???}
          ???
          return?date;
          ??}
          ?}
          ?
          public?static?synchronized?int?getLastDayOfMonth(?int?month?)
          ?{
          ??
          if?(?month?<?1?||?month?>?12?)
          ??{
          ???
          return?-1;
          ??}
          ??
          int?retn?=?0;
          ??
          if?(?month?==?2?)
          ??{
          ???
          if?(?isLeapYear()?)
          ???{
          ????retn?
          =?29;
          ???}
          ???
          else
          ???{
          ????retn?
          =?dayArray[month?-?1];
          ???}
          ??}
          ??
          else
          ??{
          ???retn?
          =?dayArray[month?-?1];
          ??}
          ??
          return?retn;
          ?}
          ?
          public?static?synchronized?int?getLastDayOfMonth(?int?year,?int?month?)
          ?{
          ??
          if?(?month?<?1?||?month?>?12?)
          ??{
          ???
          return?-1;
          ??}
          ??
          int?retn?=?0;
          ??
          if?(?month?==?2?)
          ??{
          ???
          if?(?isLeapYear(?year?)?)
          ???{
          ????retn?
          =?29;
          ???}
          ???
          else
          ???{
          ????retn?
          =?dayArray[month?-?1];
          ???}
          ??}
          ??
          else
          ??{
          ???retn?
          =?dayArray[month?-?1];
          ??}
          ??
          return?retn;
          ?}
          ?
          public?static?synchronized?boolean?isLeapYear()
          ?{
          ??Calendar?cal?
          =?Calendar.getInstance();
          ??
          int?year?=?cal.get(?Calendar.YEAR?);
          ??
          return?isLeapYear(?year?);
          ?}
          ?
          public?static?synchronized?boolean?isLeapYear(?int?year?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.被400整除是閏年,否則:?2.不能被4整除則不是閏年?3.能被4整除同時(shí)不能被100整除則是閏年
          ???*?3.能被4整除同時(shí)能被100整除則不是閏年
          ???
          */
          ??
          if?(?(?year?%?400?)?==?0?)
          ???
          return?true;
          ??
          else?if?(?(?year?%?4?)?==?0?)
          ??{
          ???
          if?(?(?year?%?100?)?==?0?)
          ????
          return?false;
          ???
          else?return?true;
          ??}
          ??
          else?return?false;
          ?}
          ?
          ?
          /**
          ??*?判斷指定日期的年份是否是閏年
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?是否閏年
          ??
          */
          ?
          public?static?synchronized?boolean?isLeapYear(?java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.被400整除是閏年,否則:?2.不能被4整除則不是閏年?3.能被4整除同時(shí)不能被100整除則是閏年
          ???*?3.能被4整除同時(shí)能被100整除則不是閏年
          ???
          */
          //??int?year?=?date.getYear();
          ??GregorianCalendar?gc?=?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??
          int?year?=?gc.get(?Calendar.YEAR?);
          ??
          return?isLeapYear(?year?);
          ?}?
          ?
          ?
          public?static?synchronized?boolean?isLeapYear(?java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.被400整除是閏年,否則:?2.不能被4整除則不是閏年?3.能被4整除同時(shí)不能被100整除則是閏年
          ???*?3.能被4整除同時(shí)能被100整除則不是閏年
          ???
          */
          ??
          int?year?=?gc.get(?Calendar.YEAR?);
          ??
          return?isLeapYear(?year?);
          ?}?
          ?
          /**
          ??*?得到指定日期的前一個(gè)工作日
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的前一個(gè)工作日
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getPreviousWeekDay(
          ??java.util.Date?date?)
          ?{
          ??{
          ???
          /**
          ????*?詳細(xì)設(shè)計(jì):?
          ????*?1.如果date是星期日,則減3天?
          ????*?2.如果date是星期六,則減2天?
          ????*?3.否則減1天
          ????
          */
          ???GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ???gc.setTime(?date?);
          ???
          return?getPreviousWeekDay(?gc?);
          //???switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          //???{
          //????case?(?Calendar.MONDAY????):
          //?????gc.add(?Calendar.DATE,?-3?);
          //?????break;
          //????case?(?Calendar.SUNDAY????):
          //?????gc.add(?Calendar.DATE,?-2?);
          //?????break;
          //????default:
          //?????gc.add(?Calendar.DATE,?-1?);
          //?????break;
          //???}
          //???return?gc.getTime();
          ??}
          ?}
          ?
          ?
          public?static?synchronized?java.util.Date?getPreviousWeekDay(
          ??java.util.Calendar?gc?)
          ?{
          ??{
          ???
          /**
          ????*?詳細(xì)設(shè)計(jì):?
          ????*?1.如果date是星期日,則減3天?
          ????*?2.如果date是星期六,則減2天?
          ????*?3.否則減1天
          ????
          */
          ???
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ???{
          ????
          case?(?Calendar.MONDAY????):
          ?????gc.add(?Calendar.DATE,?
          -3?);
          ?????
          break;
          ????
          case?(?Calendar.SUNDAY????):
          ?????gc.add(?Calendar.DATE,?
          -2?);
          ?????
          break;
          ????
          default:
          ?????gc.add(?Calendar.DATE,?
          -1?);
          ?????
          break;
          ???}
          ???
          return?gc.getTime();
          ??}
          ?}
          ?
          /**
          ??*?得到指定日期的后一個(gè)工作日
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的后一個(gè)工作日
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getNextWeekDay(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果date是星期五,則加3天?
          ???*?2.如果date是星期六,則加2天
          ???*?3.否則加1天
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ??{
          ???
          case?(?Calendar.FRIDAY????):
          ????gc.add(?Calendar.DATE,?
          3?);
          ????
          break;
          ???
          case?(?Calendar.SATURDAY????):
          ????gc.add(?Calendar.DATE,?
          2?);
          ????
          break;
          ???
          default:
          ????gc.add(?Calendar.DATE,?
          1?);
          ????
          break;
          ??}
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getNextWeekDay(
          ??java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果date是星期五,則加3天?
          ???*?2.如果date是星期六,則加2天
          ???*?3.否則加1天
          ???
          */
          ??
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ??{
          ???
          case?(?Calendar.FRIDAY????):
          ????gc.add(?Calendar.DATE,?
          3?);
          ????
          break;
          ???
          case?(?Calendar.SATURDAY????):
          ????gc.add(?Calendar.DATE,?
          2?);
          ????
          break;
          ???
          default:
          ????gc.add(?Calendar.DATE,?
          1?);
          ????
          break;
          ??}
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)月的最后一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)月的最后一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getLastDayOfNextMonth(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextMonth設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getLastDayOfMonth
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.setTime(?DateUtil.getNextMonth(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getLastDayOfMonth(?gc.getTime()?)?);
          ??
          return?gc.getTime();
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)星期的最后一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)星期的最后一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getLastDayOfNextWeek(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextWeek設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getLastDayOfWeek
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.setTime(?DateUtil.getNextWeek(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getLastDayOfWeek(?gc.getTime()?)?);
          ??
          return?gc.getTime();
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)月的第一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)月的第一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getFirstDayOfNextMonth(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextMonth設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getFirstDayOfMonth
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.setTime(?DateUtil.getNextMonth(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getFirstDayOfMonth(?gc.getTime()?)?);
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getFirstDayOfNextMonth(
          ??java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextMonth設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getFirstDayOfMonth
          ???
          */
          ??gc.setTime(?DateUtil.getNextMonth(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getFirstDayOfMonth(?gc.getTime()?)?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)星期的第一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)星期的第一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getFirstDayOfNextWeek(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextWeek設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getFirstDayOfWeek
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.setTime(?DateUtil.getNextWeek(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getFirstDayOfWeek(?gc.getTime()?)?);
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getFirstDayOfNextWeek(
          ??java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.調(diào)用getNextWeek設(shè)置當(dāng)前時(shí)間?
          ???*?2.以1為基礎(chǔ),調(diào)用getFirstDayOfWeek
          ???
          */
          ??gc.setTime(?DateUtil.getNextWeek(?gc.getTime()?)?);
          ??gc.setTime(?DateUtil.getFirstDayOfWeek(?gc.getTime()?)?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)月
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)月
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getNextMonth(?java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.指定日期的月份加1
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.add(?Calendar.MONTH,?
          1?);
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getNextMonth(?java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.指定日期的月份加1
          ???
          */
          ??gc.add(?Calendar.MONTH,?
          1?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的下一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getNextDay(?java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.指定日期加1天
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.add(?Calendar.DATE,?
          1?);
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getNextDay(?java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.指定日期加1天
          ???
          */
          ??gc.add(?Calendar.DATE,?
          1?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的下一個(gè)星期
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的下一個(gè)星期
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getNextWeek(?java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.指定日期加7天
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??gc.add(?Calendar.DATE,?
          7?);
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getNextWeek(?java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.指定日期加7天
          ???
          */
          ??gc.add(?Calendar.DATE,?
          7?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的所處星期的最后一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的所處星期的最后一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getLastDayOfWeek(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果date是星期日,則加6天?
          ???*?2.如果date是星期一,則加5天?
          ???*?3.如果date是星期二,則加4天
          ???*?4.如果date是星期三,則加3天?
          ???*?5.如果date是星期四,則加2天?
          ???*?6.如果date是星期五,則加1天
          ???*?7.如果date是星期六,則加0天
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ??{
          ???
          case?(?Calendar.SUNDAY??):
          ????gc.add(?Calendar.DATE,?
          6?);
          ????
          break;
          ???
          case?(?Calendar.MONDAY??):
          ????gc.add(?Calendar.DATE,?
          5?);
          ????
          break;
          ???
          case?(?Calendar.TUESDAY??):
          ????gc.add(?Calendar.DATE,?
          4?);
          ????
          break;
          ???
          case?(?Calendar.WEDNESDAY??):
          ????gc.add(?Calendar.DATE,?
          3?);
          ????
          break;
          ???
          case?(?Calendar.THURSDAY??):
          ????gc.add(?Calendar.DATE,?
          2?);
          ????
          break;
          ???
          case?(?Calendar.FRIDAY??):
          ????gc.add(?Calendar.DATE,?
          1?);
          ????
          break;
          ???
          case?(?Calendar.SATURDAY??):
          ????gc.add(?Calendar.DATE,?
          0?);
          ????
          break;
          ??}
          ??
          return?gc.getTime();
          ?}
          ?
          /**
          ??*?取得指定日期的所處星期的第一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的所處星期的第一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getFirstDayOfWeek(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果date是星期日,則減0天?
          ???*?2.如果date是星期一,則減1天?
          ???*?3.如果date是星期二,則減2天
          ???*?4.如果date是星期三,則減3天?
          ???*?5.如果date是星期四,則減4天?
          ???*?6.如果date是星期五,則減5天
          ???*?7.如果date是星期六,則減6天
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ??{
          ???
          case?(?Calendar.SUNDAY??):
          ????gc.add(?Calendar.DATE,?
          0?);
          ????
          break;
          ???
          case?(?Calendar.MONDAY??):
          ????gc.add(?Calendar.DATE,?
          -1?);
          ????
          break;
          ???
          case?(?Calendar.TUESDAY??):
          ????gc.add(?Calendar.DATE,?
          -2?);
          ????
          break;
          ???
          case?(?Calendar.WEDNESDAY??):
          ????gc.add(?Calendar.DATE,?
          -3?);
          ????
          break;
          ???
          case?(?Calendar.THURSDAY??):
          ????gc.add(?Calendar.DATE,?
          -4?);
          ????
          break;
          ???
          case?(?Calendar.FRIDAY??):
          ????gc.add(?Calendar.DATE,?
          -5?);
          ????
          break;
          ???
          case?(?Calendar.SATURDAY??):
          ????gc.add(?Calendar.DATE,?
          -6?);
          ????
          break;
          ??}
          ??
          return?gc.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getFirstDayOfWeek(
          ??java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果date是星期日,則減0天?
          ???*?2.如果date是星期一,則減1天?
          ???*?3.如果date是星期二,則減2天
          ???*?4.如果date是星期三,則減3天?
          ???*?5.如果date是星期四,則減4天?
          ???*?6.如果date是星期五,則減5天
          ???*?7.如果date是星期六,則減6天
          ???
          */
          ??
          switch?(?gc.get(?Calendar.DAY_OF_WEEK?)?)
          ??{
          ???
          case?(?Calendar.SUNDAY??):
          ????gc.add(?Calendar.DATE,?
          0?);
          ????
          break;
          ???
          case?(?Calendar.MONDAY??):
          ????gc.add(?Calendar.DATE,?
          -1?);
          ????
          break;
          ???
          case?(?Calendar.TUESDAY??):
          ????gc.add(?Calendar.DATE,?
          -2?);
          ????
          break;
          ???
          case?(?Calendar.WEDNESDAY??):
          ????gc.add(?Calendar.DATE,?
          -3?);
          ????
          break;
          ???
          case?(?Calendar.THURSDAY??):
          ????gc.add(?Calendar.DATE,?
          -4?);
          ????
          break;
          ???
          case?(?Calendar.FRIDAY??):
          ????gc.add(?Calendar.DATE,?
          -5?);
          ????
          break;
          ???
          case?(?Calendar.SATURDAY??):
          ????gc.add(?Calendar.DATE,?
          -6?);
          ????
          break;
          ??}
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?取得指定日期的所處月份的最后一天
          ??*?
          ??*?
          @param?date
          ??*????????????指定日期。
          ??*?
          @return?指定日期的所處月份的最后一天
          ??
          */
          ?
          public?static?synchronized?java.util.Date?getLastDayOfMonth(
          ??java.util.Date?date?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?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日
          ???
          */
          ??GregorianCalendar?gc?
          =?(?GregorianCalendar?)?Calendar.getInstance();
          ??gc.setTime(?date?);
          ??
          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.getTime();
          ?}
          ?
          ?
          public?static?synchronized?java.util.Calendar?getLastDayOfMonth(
          ??java.util.Calendar?gc?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?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?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.設(shè)置為1號(hào)
          ???
          */
          ??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?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.設(shè)置為1號(hào)
          ???
          */
          ??gc.set(?Calendar.DAY_OF_MONTH,?
          1?);
          ??
          return?gc;
          ?}
          ?
          /**
          ??*?將日期對(duì)象轉(zhuǎn)換成為指定ORA日期、時(shí)間格式的字符串形式。如果日期對(duì)象為空,返回?一個(gè)空字符串對(duì)象,而不是一個(gè)空對(duì)象。
          ??*?
          ??*?
          @param?theDate
          ??*????????????將要轉(zhuǎn)換為字符串的日期對(duì)象。
          ??*?
          @param?hasTime
          ??*????????????如果返回的字符串帶時(shí)間則為true
          ??*?
          @return?轉(zhuǎn)換的結(jié)果
          ??
          */
          ?
          public?static?synchronized?String?toOraString(?Date?theDate,?boolean?hasTime?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果有時(shí)間,則設(shè)置格式為getOraDateTimeFormat()的返回值
          ???*?2.否則設(shè)置格式為getOraDateFormat()的返回值?
          ???*?3.調(diào)用toString(Date?theDate,?DateFormat
          ???*?theDateFormat)
          ???
          */
          ??DateFormat?theFormat;
          ??
          if?(?hasTime?)
          ??{
          ???theFormat?
          =?getOraDateTimeFormat();
          ??}
          ??
          else
          ??{
          ???theFormat?
          =?getOraDateFormat();
          ??}
          ??
          return?toString(?theDate,?theFormat?);
          ?}
          ?
          /**
          ??*?將日期對(duì)象轉(zhuǎn)換成為指定日期、時(shí)間格式的字符串形式。如果日期對(duì)象為空,返回?一個(gè)空字符串對(duì)象,而不是一個(gè)空對(duì)象。
          ??*?
          ??*?
          @param?theDate
          ??*????????????將要轉(zhuǎn)換為字符串的日期對(duì)象。
          ??*?
          @param?hasTime
          ??*????????????如果返回的字符串帶時(shí)間則為true
          ??*?
          @return?轉(zhuǎn)換的結(jié)果
          ??
          */
          ?
          public?static?synchronized?String?toString(?Date?theDate,?boolean?hasTime?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.如果有時(shí)間,則設(shè)置格式為getDateTimeFormat的返回值?
          ???*?2.否則設(shè)置格式為getDateFormat的返回值
          ???*?3.調(diào)用toString(Date?theDate,?DateFormat?theDateFormat)
          ???
          */
          ??DateFormat?theFormat;
          ??
          if?(?hasTime?)
          ??{
          ???theFormat?
          =?getDateTimeFormat();
          ??}
          ??
          else
          ??{
          ???theFormat?
          =?getDateFormat();
          ??}
          ??
          return?toString(?theDate,?theFormat?);
          ?}
          ?
          /**
          ??*?標(biāo)準(zhǔn)日期格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?DATE_FORMAT?=?new?SimpleDateFormat(
          ??
          "MM/dd/yyyy"?);
          ?
          /**
          ??*?標(biāo)準(zhǔn)時(shí)間格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?DATE_TIME_FORMAT?=?new?SimpleDateFormat(
          ??
          "MM/dd/yyyy?HH:mm"?);
          ?
          /**
          ??*?帶時(shí)分秒的標(biāo)準(zhǔn)時(shí)間格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?DATE_TIME_EXTENDED_FORMAT?=?new?SimpleDateFormat(
          ??
          "MM/dd/yyyy?HH:mm:ss"?);
          ?
          /**
          ??*?ORA標(biāo)準(zhǔn)日期格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?ORA_DATE_FORMAT?=?new?SimpleDateFormat(
          ??
          "yyyyMMdd"?);
          ?
          /**
          ??*?ORA標(biāo)準(zhǔn)時(shí)間格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?ORA_DATE_TIME_FORMAT?=?new?SimpleDateFormat(
          ??
          "yyyyMMddHHmm"?);
          ?
          /**
          ??*?帶時(shí)分秒的ORA標(biāo)準(zhǔn)時(shí)間格式
          ??
          */
          ?
          private?static?final?SimpleDateFormat?ORA_DATE_TIME_EXTENDED_FORMAT?=?new?SimpleDateFormat(
          ??
          "yyyyMMddHHmmss"?);
          ?
          /**
          ??*?創(chuàng)建一個(gè)標(biāo)準(zhǔn)日期格式的克隆
          ??*?
          ??*?
          @return?標(biāo)準(zhǔn)日期格式的克隆
          ??
          */
          ?
          public?static?synchronized?DateFormat?getDateFormat()
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.返回DATE_FORMAT
          ???
          */
          ??SimpleDateFormat?theDateFormat?
          =?(?SimpleDateFormat?)?
          ???DATE_FORMAT.clone();
          ??theDateFormat.setLenient(?
          false?);
          ??
          return?theDateFormat;
          ?}
          ?
          /**
          ??*?創(chuàng)建一個(gè)標(biāo)準(zhǔn)時(shí)間格式的克隆
          ??*?
          ??*?
          @return?標(biāo)準(zhǔn)時(shí)間格式的克隆
          ??
          */
          ?
          public?static?synchronized?DateFormat?getDateTimeFormat()
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.返回DATE_TIME_FORMAT
          ???
          */
          ??SimpleDateFormat?theDateTimeFormat?
          =?(?SimpleDateFormat?)?DATE_TIME_FORMAT
          ???.clone();
          ??theDateTimeFormat.setLenient(?
          false?);
          ??
          return?theDateTimeFormat;
          ?}
          ?
          /**
          ??*?創(chuàng)建一個(gè)標(biāo)準(zhǔn)ORA日期格式的克隆
          ??*?
          ??*?
          @return?標(biāo)準(zhǔn)ORA日期格式的克隆
          ??
          */
          ?
          public?static?synchronized?DateFormat?getOraDateFormat()
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.返回ORA_DATE_FORMAT
          ???
          */
          ??SimpleDateFormat?theDateFormat?
          =?(?SimpleDateFormat?)?ORA_DATE_FORMAT
          ???.clone();
          ??theDateFormat.setLenient(?
          false?);
          ??
          return?theDateFormat;
          ?}
          ?
          /**
          ??*?創(chuàng)建一個(gè)標(biāo)準(zhǔn)ORA時(shí)間格式的克隆
          ??*?
          ??*?
          @return?標(biāo)準(zhǔn)ORA時(shí)間格式的克隆
          ??
          */
          ?
          public?static?synchronized?DateFormat?getOraDateTimeFormat()
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?1.返回ORA_DATE_TIME_FORMAT
          ???
          */
          ??SimpleDateFormat?theDateTimeFormat?
          =?(?SimpleDateFormat?)?
          ???ORA_DATE_TIME_FORMAT.clone();
          ??theDateTimeFormat.setLenient(?
          false?);
          ??
          return?theDateTimeFormat;
          ?}
          ?
          /**
          ??*?將一個(gè)日期對(duì)象轉(zhuǎn)換成為指定日期、時(shí)間格式的字符串。?如果日期對(duì)象為空,返回一個(gè)空字符串,而不是一個(gè)空對(duì)象。
          ??*?
          ??*?
          @param?theDate
          ??*????????????要轉(zhuǎn)換的日期對(duì)象
          ??*?
          @param?theDateFormat
          ??*????????????返回的日期字符串的格式
          ??*?
          @return?轉(zhuǎn)換結(jié)果
          ??
          */
          ?
          public?static?synchronized?String?toString(?Date?theDate,
          ??DateFormat?theDateFormat?)
          ?{
          ??
          /**
          ???*?詳細(xì)設(shè)計(jì):?
          ???*?1.theDate為空,則返回""?
          ???*?2.否則使用theDateFormat格式化
          ???
          */
          ??
          if?(?theDate?==?null?)?
          ???
          return?"";
          ??
          return?theDateFormat.format(?theDate?);
          ?}
          }
          posted on 2006-11-02 12:35 蘆葦 閱讀(1440) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 资阳市| 兴文县| 勐海县| 宁津县| 蓬莱市| 嵊州市| 称多县| 上饶市| 景洪市| 从化市| 上犹县| 甘南县| 玛纳斯县| 宜宾县| 长沙县| 海门市| 阳曲县| 德惠市| 交口县| 博乐市| 九龙县| 玉林市| 东至县| 施甸县| 天门市| 宿州市| 噶尔县| 车险| 荆门市| 大方县| 怀安县| 万安县| 饶平县| 鄂托克旗| 临泉县| 五莲县| 绿春县| 嘉义县| 临泽县| 湾仔区| 靖州|