<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 14,comments - 11,trackbacks - 0

      取一個月的最后一天,一個非常愚蠢的方法:
                     Calendar MonthEnd=Calendar.getInstance();
                     MonthEnd.clear(); 
                     MonthEnd.set(Calendar.YEAR, Integer.parseInt(year));
                     MonthEnd.set(Calendar.MONTH,Integer.parseInt(month));   
       //寫本月的數(shù)字實際上返回的是下個月
                     MonthEnd.set(Calendar.DATE,1);                 //設置成下月的第一天
                     MonthEnd.add(Calendar.DATE,-1);              //再減掉一天
                     int end=MonthEnd.get(Calendar.DAY_OF_MONTH);    //就是這個月的最后一天了
     
      Calendar原來就有這么一種方法:
                     Calendar MonthEnd=Calendar.getInstance();
                     MonthEnd.clear(); 
                     MonthEnd.set(Calendar.YEAR, Integer.parseInt(year));
                     MonthEnd.set(Calendar.MONTH,Integer.parseInt(month)-1);
                     int end=MonthEnd.getActualMaximum(MonthEnd.DAY_OF_MONTH);   //直接得就OK
                     //也可以取一個月的最小一天
                     int first=MonthEnd.getActualMinimum(MonthEnd.DAY_OF_MONTH);

     

    示例:

     

    import java.util.Calendar;
    import java.sql.Date;
    import java.text.SimpleDateFormat;
    import java.text.ParseException;

    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());
     }

     /**
      * 取得某月的天數(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到java.sql.Date的類型轉換
      *
      * @param param
      * @return Date
      */
     public static java.sql.Date StringToDate(String param) {

      if (param.equals(null)) {

       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;
       }
      }
     }
    }

     


    本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/shazhenzhong/archive/2008/09/23/2968501.aspx

    posted @ 2009-06-12 10:45 阿丁 閱讀(1796) | 評論 (0)編輯 收藏

    這個錯誤是由于索引失效造成的,重建索引后,問題就解決了

    alter index PK_T_CMS_CATALOG  rebuild

    PK_T_CMS_CATALOG  是報錯的那個索引的名字

    posted @ 2009-05-26 14:53 阿丁 閱讀(1115) | 評論 (0)編輯 收藏
    在oracle數(shù)據(jù)庫中遇到的問題

    報錯提示“流已被關閉” : 原因是數(shù)據(jù)庫表中有l(wèi)ong 類型的數(shù)據(jù),改為blob或clob類型的就沒事了,具體原因不詳~

    posted @ 2009-05-26 14:46 阿丁 閱讀(463) | 評論 (0)編輯 收藏
    下載文件的時候報錯,原因:Struts方法之間調用引起的。
    因為:每個方法都返回的是一個ActionForward對象,而response是ActionForward對象參數(shù),所以就會使response沖突!
    所以解決方法: 方法結束返回空 return null;
    posted @ 2009-05-20 16:15 阿丁 閱讀(161) | 評論 (0)編輯 收藏
    僅列出標題
    共2頁: 上一頁 1 2 
    主站蜘蛛池模板: 国产亚洲无线码一区二区| 老司机精品视频免费| 亚洲国产高清视频在线观看| 亚洲精品国产成人中文| 亚洲国产视频久久| 一级片在线免费看| 永久看日本大片免费35分钟| 中文字幕免费视频一| 99在线视频免费观看视频| 免费A级毛片在线播放不收费| 国产在线观看免费av站| 免费可以看黄的视频s色| 精品国产精品久久一区免费式| av无码免费一区二区三区| 婷婷亚洲天堂影院| 亚洲精品视频在线免费| 美女被免费网站视频在线| 最近中文字幕免费mv在线视频| A级毛片高清免费视频在线播放| 一级成人生活片免费看| AA免费观看的1000部电影| 亚洲AV午夜福利精品一区二区 | 免费精品国自产拍在线播放 | 成人免费无码大片A毛片抽搐色欲| 2021国内精品久久久久精免费| 免费精品无码AV片在线观看| 免费特级黄毛片在线成人观看| 免费国产小视频在线观看| 亚洲国产综合人成综合网站00| 亚洲人成网www| 一级一片免费视频播放| 国色精品卡一卡2卡3卡4卡免费| 四虎成人免费观看在线网址| 亚洲AV无码精品无码麻豆| 美女扒开屁股让男人桶爽免费| 亚洲免费视频一区二区三区| 黑人粗长大战亚洲女2021国产精品成人免费视频| 亚洲老妈激情一区二区三区| 国产97视频人人做人人爱免费| 国色精品va在线观看免费视频| 免费观看男人吊女人视频|