一哥們寫(xiě)的日期處理類(lèi),很棒

          ? 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到j(luò)ava.sql.Date的類(lèi)型轉(zhuǎn)換 ?
          ? ? * ? @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())); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 由年月日構(gòu)建java.sql.Date類(lèi)型 ?
          ? ? * ? @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()); ?
          ? } ?
          ? ?
          ? /** ?
          ? ? * ? 取得某月的天數(shù) ?
          ? ? * ? @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到j(luò)ava.sql.Date的類(lèi)型轉(zhuǎn)換 ?
          ? ? * ? @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 扭轉(zhuǎn)乾坤 閱讀(585) 評(píng)論(2)  編輯  收藏 所屬分類(lèi): JAVA常用技巧

          評(píng)論

          # re: 一哥們寫(xiě)的日期處理類(lèi),很棒 2007-01-30 15:04 ?

          ?  回復(fù)  更多評(píng)論   

          # re: 一哥們寫(xiě)的日期處理類(lèi),很棒[未登錄](méi) 2009-05-28 08:30 Jerry

          強(qiáng),我頂一個(gè)……謝謝了  回復(fù)  更多評(píng)論   

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

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(lèi)(31)

          隨筆檔案(30)

          文章分類(lèi)(32)

          文章檔案(33)

          相冊(cè)

          PHP小站-首頁(yè)

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 巫溪县| 平潭县| 邹平县| 紫阳县| 始兴县| 蕉岭县| 汉川市| 临泽县| 兖州市| 昭通市| 睢宁县| 宜昌市| 乌什县| 长春市| 徐水县| 闽侯县| 三明市| 宜昌市| 清流县| 三亚市| 兴山县| 巴彦县| 综艺| 秦安县| 保山市| 应城市| 广德县| 马边| 桂林市| 分宜县| 开江县| 景德镇市| 天镇县| 固原市| 明溪县| 镇宁| 江西省| 河源市| 曲水县| 甘孜| 娄烦县|