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

          ? 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 扭轉乾坤 閱讀(584) 評論(2)  編輯  收藏 所屬分類: JAVA常用技巧

          評論

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

          ?  回復  更多評論   

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

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

          <2009年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆分類(31)

          隨筆檔案(30)

          文章分類(32)

          文章檔案(33)

          相冊

          PHP小站-首頁

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长兴县| 廉江市| 报价| 区。| 军事| 竹溪县| 铁岭县| 普陀区| 资兴市| 营山县| 磐石市| 宿迁市| 方正县| 信阳市| 隆昌县| 陕西省| 岚皋县| 沐川县| 沂源县| 莱州市| 南汇区| 肃宁县| 耒阳市| 溧水县| 玛沁县| 乐山市| 山阴县| 陆河县| 河东区| 许昌县| 阿巴嘎旗| 皋兰县| 江源县| 镇平县| 武胜县| 阿合奇县| 休宁县| 鄄城县| 榆中县| 美姑县| 蓬安县|