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

          ? 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小站-首頁

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 滕州市| 洛隆县| 陵水| 淅川县| 盈江县| 郧西县| 双柏县| 克拉玛依市| 静海县| 绥化市| 郯城县| 遂溪县| 南木林县| 彝良县| 上思县| 三亚市| 桐柏县| 进贤县| 神池县| 花莲市| 弥勒县| 通渭县| 武功县| 宜阳县| 常山县| 门源| 上栗县| 兴仁县| 新巴尔虎右旗| 油尖旺区| 宜川县| 武川县| 和平县| 平利县| 武清区| 宁国市| 青阳县| 清丰县| 莆田市| 榆树市| 鄂尔多斯市|