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

          ? 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 扭轉乾坤 閱讀(583) 評論(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小站-首頁

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泽州县| 扬州市| 买车| 安达市| 曲靖市| 舟山市| 吉首市| 什邡市| 洱源县| 平武县| 阆中市| 丹棱县| 资溪县| 灵宝市| 乐安县| 新闻| 陇川县| 岱山县| 吉木萨尔县| 新昌县| 泰宁县| 西贡区| 全南县| 油尖旺区| 华安县| 屏边| 新余市| 阿克苏市| 淅川县| 景泰县| 太仆寺旗| 和林格尔县| 定襄县| 邵阳县| 历史| 文水县| 镶黄旗| 阳曲县| 大名县| 秦皇岛市| 昌平区|