精华内容
下载资源
问答
  • 用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间 今天自己写的一个用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串,方法比较土,使用字符串套接方法完成...
    
    

    今天自己写的一个用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为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;
        }
    }

    展开全文
  • 在工作中通常会用到月初,月末,季初,季末,年初及年末时间,在这里做一个简单的总结: 1.取周的开始时间和结束时间:  开始时间(以星期一为开始时间):  SQL&gt; select trunc(sysdate,'D')+1 ...

    在工作中通常会用到月初,月末,季初,季末,年初及年末的时间,在这里做一个简单的总结:

    1.取周的开始时间和结束时间:

          开始时间(以星期一为开始时间):

         SQL>       select  trunc(sysdate,'D')+1  from  dual;

         结束时间(以星期日为结束时间):

         SQL>       select trunc(sysdate,'D')+7   from dual;

    2.取月的开始时间和结束时间:    

         月初时间:

         SQL>      select  trunc(sysdate,'MM')  from dual;

         月末时间:

         SQL>       select last_day(sysdate)   from dual;

    3.取季的开始时间和结束时间:   

         季初时间:

         SQL>      select trunc(sysdate,'Q') from dual;

         季末时间:

         SQL>       select add_months(trunc(sysdate,'Q'),3)-1 from dual;

     4.取年的开始时间和结束时间:    

         年初时间:

         SQL>     select trunc(sysdate,'yyyy') from dual;

         年末时间:

         SQL>       select add_months(trunc(sysdate,'yyyy'),12)-1 from dual;

     

    以上是在工作中常用的时间点,个人做个总结,大家相互学习!

     

     

    展开全文
  • /**** 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串* 1、得到当前日期 today()* 2、得到当前月份月初 thisMonth()* 3、得到当前月份月底 thisMonth...

    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)

    * @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)

    * @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)

    * @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)

    * @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)

    * @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)

    * @return String

    * @author pure

    */

    public String thisYear() {

    x = localTime.get(Calendar.YEAR);

    return x + "-01" + "-01";

    }

    /**

    * 功能:得到当前年份年底 格式为:xxxx-yy-zz (eg: 2007-12-31)

    * @return String

    * @author pure

    */

    public String thisYearEnd() {

    x = localTime.get(Calendar.YEAR);

    return x + "-12" + "-31";

    }

    /**

    * 功能:判断输入年份是否为闰年

    *

    * @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;

    }

    }

    展开全文
  • 在工作中通常会用到月初,月末,季初,季末,年初及年末时间,在这里做一个简单的总结:1.取周的开始时间和结束时间:开始时间(以星期一为开始时间):SQL> select trunc(sysdate,'D')+1 from dual;结束时间(以...

    在工作中通常会用到月初,月末,季初,季末,年初及年末的时间,在这里做一个简单的总结:

    1.取周的开始时间和结束时间:

    开始时间(以星期一为开始时间):

    SQL> select trunc(sysdate,'D')+1 from dual;

    结束时间(以星期日为结束时间):

    SQL> select trunc(sysdate,'D')+7 from dual;

    2.取月的开始时间和结束时间:

    月初时间:

    SQL> select trunc(sysdate,'MM') from dual;

    月末时间:

    SQL> select last_day(sysdate) from dual;

    3.取季的开始时间和结束时间:

    季初时间:

    SQL> select trunc(sysdate,'Q') from dual;

    季末时间:

    SQL> select add_months(trunc(sysdate,'Q'),3)-1 from dual;

    4.取年的开始时间和结束时间:

    年初时间:

    SQL> select trunc(sysdate,'yyyy') from dual;

    年末时间:

    SQL> select add_months(trunc(sysdate,'yyyy'),12)-1 from dual;

    以上是在工作中常用的时间点,个人做个总结,大家相互学习!

    展开全文
  • 用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间 今天自己写的一个用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串,方法比较土,使用字符串套接方法完成。...
  • 转自:... ...import java.util.Calendar;/** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串 * 1、得到当前日期 today() *...
  • /**** 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串* 1、得到当前日期 today()* 2、得到当前月份月初 thisMonth()* 3、得到当前月份月底 thisMonth...
  • 3 /**4 *5 * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串6 * 1、得到当前日期 today()7 * 2、得到当前月份月初 thisMonth()8 * 3、得到当前月份月底 ...
  • /****描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串*1、得到当前日期today()*2、得到当前月份月初thisMonth()*3、得到当前月份月底thisMonth...
  • /**** 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串* 1、得到当前日期 today()* 2、得到当前月份月初 thisMonth()* 3、得到当前月份月底 thisMonth...
  • /**** 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串* 1、得到当前日期 today()* 2、得到当前月份月初 thisMonth()* 3、得到当前月份月底 thisMonth...
  • 1.取周的开始时间和结束时间: 开始时间(以星期一为开始时间): SQL> select trunc(sysdate,'D')+1 from dual; 结束时间(以星期日为结束时间): SQL> select trunc(sysdate,'D')+7 from dual; 2....
  • 年末

    热门讨论 2011-12-31 18:54:12
     时间这个东西,总是在用的时候没什么感觉,用完了就满是不舍。每到这一年的最后一天吧,就觉的心里空空的,有种要抓住一个即将失去的东西,却只能眼看着他慢慢流走的无奈。  不多说了,年末,留个念。  祝大家...
  • --sqlplus下默认只显示年月日不显示时间,设置以24小时制和12小时制的语句分别如下:SQL> alter session set nls_date_format='yyyy-mm-dd hh12:mi:ss';Session altered.SQL> select sysdate from dual;...
  • 阿里云 云产品 年末钜惠 时不我待 抓紧时间 新老客户都有优惠  点我进入---&gt; 活动规则 一、活动对象 1、阿里云官网已完成实名认证的注册会员均可参与本活动。 2、企业账号和合作伙伴关联账号下的...
  • 年末总结

    千次阅读 2013-01-14 01:52:02
    这段时间也好久没有写博客了,趁着现在还在实验室,复习之余还有点时间,就写写年末总结吧。  在学习方面:上半年还是大一下,学习平平淡淡,期末考试还有一科因为平时成绩太低挂掉了,不过幸运的是在大二上开学的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 947
精华内容 378
关键字:

年末时间