posts - 104,  comments - 34,  trackbacks - 0

          今天自己寫的一個用于取得當前日期相對應的月初,月末,季初,季末,年初,年末,返回值均為String字符串,方法比較土,使用字符串套接方法完成。

          package com.zrar.date;

          import java.util.Calendar;

          /**
           *
           * 描述:此類用于取得當前日期相對應的月初,月末,季初,季末,年初,年末,返回值均為String字符串
           *      1、得到當前日期         today()
           *      2、得到當前月份月初      thisMonth()
           *      3、得到當前月份月底      thisMonthEnd()
           *      4、得到當前季度季初      thisSeason()
           *      5、得到當前季度季末      thisSeasonEnd()
           *      6、得到當前年份年初      thisYear()
           *      7、得到當前年份年底      thisYearEnd()
           *      8、判斷輸入年份是否為閏年 leapYear
           *     
           * 注意事項:  日期格式為:xxxx-yy-zz (eg: 2007-12-05)
           *
           * 實例:
           *
           * @author pure
           */
          public class DateThis {

              private int x;                  // 日期屬性:年

              private int y;                  // 日期屬性:月

              private int z;                  // 日期屬性:日

              private Calendar localTime;     // 當前日期

              public DateThis() {
                  localTime = Calendar.getInstance();
              }

              /**
               * 功能:得到當前日期 格式為:xxxx-yy-zz (eg: 2007-12-05)<br>
               * @return String
               * @author pure
               */
              public String today() {
                  String strY = null;
                  String strZ = null;
                  x = localTime.get(Calendar.YEAR);
                  y = localTime.get(Calendar.MONTH) + 1;
                  z = localTime.get(Calendar.DATE);
                  strY = y >= 10 ? String.valueOf(y) : ("0" + y);
                  strZ = z >= 10 ? String.valueOf(z) : ("0" + z);
                  return x + "-" + strY + "-" + strZ;
              }

              /**
               * 功能:得到當前月份月初 格式為:xxxx-yy-zz (eg: 2007-12-01)<br>
               * @return String
               * @author pure
               */
              public String thisMonth() {
                  String strY = null;
                  x = localTime.get(Calendar.YEAR);
                  y = localTime.get(Calendar.MONTH) + 1;
                  strY = y >= 10 ? String.valueOf(y) : ("0" + y);
                  return x + "-" + strY + "-01";
              }

              /**
               * 功能:得到當前月份月底 格式為:xxxx-yy-zz (eg: 2007-12-31)<br>
               * @return String
               * @author pure
               */
              public String thisMonthEnd() {
                  String strY = null;
                  String strZ = null;
                  boolean leap = false;
                  x = localTime.get(Calendar.YEAR);
                  y = localTime.get(Calendar.MONTH) + 1;
                  if (y == 1 || y == 3 || y == 5 || y == 7 || y == 8 || y == 10 || y == 12) {
                      strZ = "31";
                  }
                  if (y == 4 || y == 6 || y == 9 || y == 11) {
                      strZ = "30";
                  }
                  if (y == 2) {
                      leap = leapYear(x);
                      if (leap) {
                          strZ = "29";
                      }
                      else {
                          strZ = "28";
                      }
                  }
                  strY = y >= 10 ? String.valueOf(y) : ("0" + y);
                  return x + "-" + strY + "-" + strZ;
              }

              /**
               * 功能:得到當前季度季初 格式為:xxxx-yy-zz (eg: 2007-10-01)<br>
               * @return String
               * @author pure
               */
              public String thisSeason() {
                  String dateString = "";
                  x = localTime.get(Calendar.YEAR);
                  y = localTime.get(Calendar.MONTH) + 1;
                  if (y >= 1 && y <= 3) {
                      dateString = x + "-" + "01" + "-" + "01";
                  }
                  if (y >= 4 && y <= 6) {
                      dateString = x + "-" + "04" + "-" + "01";
                  }
                  if (y >= 7 && y <= 9) {
                      dateString = x + "-" + "07" + "-" + "01";
                  }
                  if (y >= 10 && y <= 12) {
                      dateString = x + "-" + "10" + "-" + "01";
                  }
                  return dateString;
              }

              /**
               * 功能:得到當前季度季末 格式為:xxxx-yy-zz (eg: 2007-12-31)<br>
               * @return String
               * @author pure
               */
              public String thisSeasonEnd() {
                  String dateString = "";
                  x = localTime.get(Calendar.YEAR);
                  y = localTime.get(Calendar.MONTH) + 1;
                  if (y >= 1 && y <= 3) {
                      dateString = x + "-" + "03" + "-" + "31";
                  }
                  if (y >= 4 && y <= 6) {
                      dateString = x + "-" + "06" + "-" + "30";
                  }
                  if (y >= 7 && y <= 9) {
                      dateString = x + "-" + "09" + "-" + "30";
                  }
                  if (y >= 10 && y <= 12) {
                      dateString = x + "-" + "12" + "-" + "31";
                  }
                  return dateString;
              }

              /**
               * 功能:得到當前年份年初 格式為:xxxx-yy-zz (eg: 2007-01-01)<br>
               * @return String
               * @author pure
               */
              public String thisYear() {
                  x = localTime.get(Calendar.YEAR);
                  return x + "-01" + "-01";
              }

              /**
               * 功能:得到當前年份年底 格式為:xxxx-yy-zz (eg: 2007-12-31)<br>
               * @return String
               * @author pure
               */
              public String thisYearEnd() {
                  x = localTime.get(Calendar.YEAR);
                  return x + "-12" + "-31";
              }

              /**
               * 功能:判斷輸入年份是否為閏年<br>
               *
               * @param year
               * @return 是:true  否:false
               * @author pure
               */
              public boolean leapYear(int year) {
                  boolean leap;
                  if (year % 4 == 0) {
                      if (year % 100 == 0) {
                          if (year % 400 == 0) leap = true;
                          else leap = false;
                      }
                      else leap = true;
                  }
                  else leap = false;
                  return leap;
              }
          }


           

          posted on 2007-12-04 15:10 末日風情 閱讀(4533) 評論(1)  編輯  收藏

          FeedBack:
          # re: 用于取得當前日期相對應的月初,月末,季初,季末,年初,年末時間
          2008-03-17 16:02 | jdskyy
          謝謝,實用的很  回復  更多評論
            

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2007年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 黔江区| 大余县| 锦屏县| 洪雅县| 多伦县| 麻栗坡县| 句容市| 阿坝| 长泰县| 田林县| 尚义县| 泰兴市| 句容市| 明光市| 呼玛县| 舟山市| 如皋市| 浑源县| 秦皇岛市| 文成县| 平山县| 二连浩特市| 合水县| 日照市| 赣榆县| 平利县| 武陟县| 宝山区| 雷山县| 依安县| 扎兰屯市| 兴业县| 太和县| 盈江县| 余江县| 湘潭市| 望都县| 大洼县| 鱼台县| 巩留县| 惠安县|