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

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

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

    posts - 104,  comments - 34,  trackbacks - 0

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

    package com.zrar.date;

    import java.util.Calendar;

    /**
     *
     * 描述:此類用于取得當(dāng)前日期相對應(yīng)的月初,月末,季初,季末,年初,年末,返回值均為String字符串
     *      1、得到當(dāng)前日期         today()
     *      2、得到當(dāng)前月份月初      thisMonth()
     *      3、得到當(dāng)前月份月底      thisMonthEnd()
     *      4、得到當(dāng)前季度季初      thisSeason()
     *      5、得到當(dāng)前季度季末      thisSeasonEnd()
     *      6、得到當(dāng)前年份年初      thisYear()
     *      7、得到當(dāng)前年份年底      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;     // 當(dāng)前日期

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

        /**
         * 功能:得到當(dāng)前日期 格式為: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;
        }

        /**
         * 功能:得到當(dāng)前月份月初 格式為: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";
        }

        /**
         * 功能:得到當(dāng)前月份月底 格式為: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;
        }

        /**
         * 功能:得到當(dāng)前季度季初 格式為: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;
        }

        /**
         * 功能:得到當(dāng)前季度季末 格式為: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;
        }

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

        /**
         * 功能:得到當(dāng)前年份年底 格式為: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 末日風(fēng)情 閱讀(4533) 評論(1)  編輯  收藏

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

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


    網(wǎng)站導(dǎo)航:
     
    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久久久国色av免费看| 日韩在线a视频免费播放| 久久久久久一品道精品免费看| 免费永久国产在线视频| 性xxxx黑人与亚洲| 成年丰满熟妇午夜免费视频| 亚洲三级在线视频| 免费无码AV一区二区| 国产成人精品免费视频软件| 亚洲精品伦理熟女国产一区二区| 天天看片天天爽_免费播放| 在线观看亚洲AV每日更新无码 | 国产精品免费久久久久影院 | 久久w5ww成w人免费| 97久久精品亚洲中文字幕无码| 亚洲.国产.欧美一区二区三区| 性做久久久久免费看| 国产午夜亚洲精品不卡免下载| 亚洲日韩人妻第一页| 亚洲av产在线精品亚洲第一站| 无码人妻久久一区二区三区免费丨 | 182tv免费视视频线路一二三| 亚洲精品不卡视频| 免费黄色网址入口| 亚洲系列国产精品制服丝袜第| 免费无码精品黄AV电影| 理论亚洲区美一区二区三区| 2015日韩永久免费视频播放 | 国产午夜亚洲不卡| 99久久99久久精品免费观看| 亚洲中文无码卡通动漫野外| 亚洲精品亚洲人成在线观看下载| 免费成人在线电影| 亚洲欧美国产国产一区二区三区| 无遮免费网站在线入口| 亚洲电影免费在线观看| 黄网址在线永久免费观看| 久久www免费人成精品香蕉| 亚洲真人日本在线| 免费观看国产网址你懂的| 亚洲资源在线视频|