一哥們寫的日期處理類,很棒

          ? import ? java.util.Calendar; ?
          ? import ? java.sql.Date; ?
          ? import ? java.text.SimpleDateFormat; ?
          ? import ? java.text.ParseException; ?
          ? ?
          ? /** ?
          ? ? * ? Utility ? to ? date ? time ?
          ? ? * ? @version ? 0.1 ?
          ? ? * ? @author ? Super ? Zhao ?
          ? ? */ ?
          ? public ? class ? DateTimeUtil ? { ?
          ? ?
          ? /** ?
          ? ? * ? 由java.util.Date到java.sql.Date的類型轉換 ?
          ? ? * ? @param ? date ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getSqlDate(java.util.Date ? date){ ?
          ? return ? new ? Date(date.getTime()); ?
          ? } ?
          ? ?
          ? public ? static ? Date ? nowDate(){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? return ? getSqlDate(calendar.getTime()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某一日期的后一天 ?
          ? ? * ? @param ? date ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getNextDate(Date ? date){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.setTime(date); ?
          ? int ? day=calendar.get(Calendar.DATE); ?
          ? calendar.set(Calendar.DATE,day+1); ?
          ? return ? getSqlDate(calendar.getTime()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某一日期的前一天 ?
          ? ? * ? @param ? date ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getPreviousDate(Date ? date){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.setTime(date); ?
          ? int ? day=calendar.get(Calendar.DATE); ?
          ? calendar.set(Calendar.DATE,day-1); ?
          ? return ? getSqlDate(calendar.getTime()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年某月第一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? month ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getFirstDayOfMonth(int ? year,int ? month){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.set(Calendar.YEAR,year); ?
          ? calendar.set(Calendar.MONTH,month-1); ?
          ? calendar.set(Calendar.DATE,1); ?
          ? return ? getSqlDate(calendar.getTime()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年某月最后一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? month ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getLastDayOfMonth(int ? year,int ? month){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.set(Calendar.YEAR,year); ?
          ? calendar.set(Calendar.MONTH,month); ?
          ? calendar.set(Calendar.DATE,1); ?
          ? return ? getPreviousDate(getSqlDate(calendar.getTime())); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 由年月日構建java.sql.Date類型 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? month ?
          ? ? * ? @param ? date ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? buildDate(int ? year,int ? month,int ? date){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.set(year,month-1,date); ?
          ? return ? getSqlDate(calendar.getTime()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 取得某月的天數 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? month ?
          ? ? * ? @return ? int ?
          ? ? */ ?
          ? public ? static ? int ? getDayCountOfMonth(int ? year,int ? month){ ?
          ? Calendar ? calendar=Calendar.getInstance(); ?
          ? calendar.set(Calendar.YEAR,year); ?
          ? calendar.set(Calendar.MONTH,month); ?
          ? calendar.set(Calendar.DATE,0); ?
          ? return ? calendar.get(Calendar.DATE); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年某季度的最后一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? quarter ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getLastDayOfQuarter(int ? year,int ? quarter){ ?
          ? int ? month=0; ?
          ? if(quarter>4){ ?
          ? return ? null; ?
          ? }else{ ?
          ? month=quarter*3; ?
          ? } ?
          ? return ? getLastDayOfMonth(year,month); ?
          ? ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年某季度的第一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @param ? quarter ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getFirstDayOfQuarter(int ? year,int ? quarter){ ?
          ? int ? month=0; ?
          ? if(quarter>4){ ?
          ? return ? null; ?
          ? }else{ ?
          ? month=(quarter-1)*3+1; ?
          ? } ?
          ? return ? getFirstDayOfMonth(year,month); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年的第一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getFirstDayOfYear(int ? year){ ?
          ? return ? getFirstDayOfMonth(year,1); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 獲得某年的最后一天的日期 ?
          ? ? * ? @param ? year ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? Date ? getLastDayOfYear(int ? year){ ?
          ? return ? getLastDayOfMonth(year,12); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? String到java.sql.Date的類型轉換 ?
          ? ? * ? @param ? param ?
          ? ? * ? @return ? Date ?
          ? ? */ ?
          ? public ? static ? java.sql.Date ? StringToDate(String ? param) ? { ?
          ? if(StringUtil.nullOrBlank(param)) ? { ?
          ? return ? null; ?
          ? } ? else ? { ?
          ? java.util.Date ? date ? =null; ?
          ? try ? { ?
          ? SimpleDateFormat ? sdf=new ? SimpleDateFormat("yyyy-MM-dd"); ?
          ? date ? = ? sdf.parse(param); ?
          ? return ? new ? Date(date.getTime()); ?
          ? } ?
          ? catch ? (ParseException ? ex) ? { ?
          ? //ex.printStackTrace(); ?
          ? return ? null; ?
          ? } ?
          ? } ?
          ? } ?
          ? }??

          posted on 2007-01-25 13:52 扭轉乾坤 閱讀(585) 評論(2)  編輯  收藏 所屬分類: JAVA常用技巧

          評論

          # re: 一哥們寫的日期處理類,很棒 2007-01-30 15:04 ?

          ?  回復  更多評論   

          # re: 一哥們寫的日期處理類,很棒[未登錄] 2009-05-28 08:30 Jerry

          強,我頂一個……謝謝了  回復  更多評論   

          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(31)

          隨筆檔案(30)

          文章分類(32)

          文章檔案(33)

          相冊

          PHP小站-首頁

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 镇坪县| 巴林右旗| 鲁山县| 梅河口市| 盈江县| 隆林| 大名县| 左云县| 宜兰市| 驻马店市| 温宿县| 石台县| 石柱| 平舆县| 乌鲁木齐市| 梁平县| 临泉县| 当阳市| 泾阳县| 洛浦县| 冀州市| 海兴县| 本溪市| 密山市| 翁牛特旗| 宁海县| 怀远县| 河东区| 赫章县| 金华市| 桃园市| 黑水县| 普宁市| 白山市| 永善县| 阜新市| 正阳县| 呼图壁县| 邵阳县| 连山| 瑞金市|