package com.zrar.date;2 import java.util.Calendar;3 /**4  * 5  * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为String字符串6  *      1、得到当前日期         today()7  *      2、得到当前月份月初      thisMonth()8  *      3、得到当前月份月底      thisMonthEnd()9  *      4、得到当前季度季初      thisSeason()10  *      5、得到当前季度季末      thisSeasonEnd()11  *      6、得到当前年份年初      thisYear()12  *      7、得到当前年份年底      thisYearEnd()13  *      8、判断输入年份是否为闰年 leapYear14  *      15  * 注意事项:  日期格式为:xxxx-yy-zz (eg: 2007-12-05)16  *17  * 实例:18  *19  * @author pure20  */21 public class DateThis {22     private int x;                  // 日期属性:年23     private int y;                  // 日期属性:月24     private int z;                  // 日期属性:日25     private Calendar localTime;     // 当前日期26     public DateThis() {27         localTime = Calendar.getInstance();28     }29     /**30      * 功能:得到当前日期 格式为:xxxx-yy-zz (eg: 2007-12-05)<br> 31      * @return String32      * @author pure33      */34     public String today() {35         String strY = null;36         String strZ = null;37         x = localTime.get(Calendar.YEAR);38         y = localTime.get(Calendar.MONTH) + 1;39         z = localTime.get(Calendar.DATE);40         strY = y >= 10 ? String.valueOf(y) : ("0" + y);41         strZ = z >= 10 ? String.valueOf(z) : ("0" + z);42         return x + "-" + strY + "-" + strZ;43     }44     /**45      * 功能:得到当前月份月初 格式为:xxxx-yy-zz (eg: 2007-12-01)<br> 46      * @return String47      * @author pure48      */49     public String thisMonth() {50         String strY = null;51         x = localTime.get(Calendar.YEAR);52         y = localTime.get(Calendar.MONTH) + 1;53         strY = y >= 10 ? String.valueOf(y) : ("0" + y);54         return x + "-" + strY + "-01";55     }56     /**57      * 功能:得到当前月份月底 格式为:xxxx-yy-zz (eg: 2007-12-31)<br> 58      * @return String59      * @author pure60      */61     public String thisMonthEnd() {62         String strY = null;63         String strZ = null;64         boolean leap = false;65         x = localTime.get(Calendar.YEAR);66         y = localTime.get(Calendar.MONTH) + 1;67         if (y == 1 || y == 3 || y == 5 || y == 7 || y == 8 || y == 10 || y == 12) {68             strZ = "31";69         }70         if (y == 4 || y == 6 || y == 9 || y == 11) {71             strZ = "30";72         }73         if (y == 2) {74             leap = leapYear(x);75             if (leap) {76                 strZ = "29";77             }78             else {79                 strZ = "28";80             }81         }82         strY = y >= 10 ? String.valueOf(y) : ("0" + y);83         return x + "-" + strY + "-" + strZ;84     }85     /**86      * 功能:得到当前季度季初 格式为:xxxx-yy-zz (eg: 2007-10-01)<br> 87      * @return String88      * @author pure89      */90     public String thisSeason() {91         String dateString = "";92         x = localTime.get(Calendar.YEAR);93         y = localTime.get(Calendar.MONTH) + 1;94         if (y >= 1 && y <= 3) {95             dateString = x + "-" + "01" + "-" + "01";96         }97         if (y >= 4 && y <= 6) {98             dateString = x + "-" + "04" + "-" + "01";99         }
100         if (y >= 7 && y <= 9) {
101             dateString = x + "-" + "07" + "-" + "01";
102         }
103         if (y >= 10 && y <= 12) {
104             dateString = x + "-" + "10" + "-" + "01";
105         }
106         return dateString;
107     }
108     /**
109      * 功能:得到当前季度季末 格式为:xxxx-yy-zz (eg: 2007-12-31)<br>
110      * @return String
111      * @author pure
112      */
113     public String thisSeasonEnd() {
114         String dateString = "";
115         x = localTime.get(Calendar.YEAR);
116         y = localTime.get(Calendar.MONTH) + 1;
117         if (y >= 1 && y <= 3) {
118             dateString = x + "-" + "03" + "-" + "31";
119         }
120         if (y >= 4 && y <= 6) {
121             dateString = x + "-" + "06" + "-" + "30";
122         }
123         if (y >= 7 && y <= 9) {
124             dateString = x + "-" + "09" + "-" + "30";
125         }
126         if (y >= 10 && y <= 12) {
127             dateString = x + "-" + "12" + "-" + "31";
128         }
129         return dateString;
130     }
131     /**
132      * 功能:得到当前年份年初 格式为:xxxx-yy-zz (eg: 2007-01-01)<br>
133      * @return String
134      * @author pure
135      */
136     public String thisYear() {
137         x = localTime.get(Calendar.YEAR);
138         return x + "-01" + "-01";
139     }
140     /**
141      * 功能:得到当前年份年底 格式为:xxxx-yy-zz (eg: 2007-12-31)<br>
142      * @return String
143      * @author pure
144      */
145     public String thisYearEnd() {
146         x = localTime.get(Calendar.YEAR);
147         return x + "-12" + "-31";
148     }
149     /**
150      * 功能:判断输入年份是否为闰年<br>
151      *
152      * @param year
153      * @return 是:true  否:false
154      * @author pure
155      */
156     public boolean leapYear(int year) {
157         boolean leap;
158         if (year % 4 == 0) {
159             if (year % 100 == 0) {
160                 if (year % 400 == 0) leap = true;
161                 else leap = false;
162             }
163             else leap = true;
164         }
165         else leap = false;
166         return leap;
167     }
168 }

Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间相关推荐

  1. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...

    package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...

  2. java获取月末日期_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间详解...

    package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...

  3. MySQL获取季初日期_用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...

    package com.zrar.date; import java.util.Calendar; /** * * 描述:此类用于取得当前日期相对应的月初,月末,季初,季末,年初,年末,返回值均为St ...

  4. 取得当前日期相对应的月初,月末,季初,季末,年初,年末

    转自:http://www.atimin.com/read.php/205.htm Atimin's Blog! package vivi.test; import java.util.Calenda ...

  5. SQLServer 自定义函数 日期计算月初/月末/年初/年末/季初/季末

    SQLServer 2005,SQLServer 2008,SQLServer 2014,SQLServer 2017 均可使用 alter function dbo.date_calc (@date ...

  6. Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

    V_BEGIN_DT_M DATE; --按月开始日期V_BEGIN_DT_Q DATE; --按季开始日期V_BEGIN_DT_H DATE; --按半年开始日期V_BEGIN_DT_Y DATE; ...

  7. oracle季初,Oracle获取月初/月末/季初/季末/半年初/半年末/年初/年末

    V_BEGIN_DT_M DATE; --按月开始日期 V_BEGIN_DT_Q DATE; --按季开始日期 V_BEGIN_DT_H DATE; --按半年开始日期 V_BEGIN_DT_Y DA ...

  8. shell脚本根据指定日期 得到月初,月末,季初,季末,年初,年末,周开始,周结束,旬初,旬末日期,报表日期

    定义日期变量为 TX_DATE=20200707 首先日期加减的基础常识 #日期加1天 date -d "$TX_DATE 1 days" +%Y%m%d#日期减1天 date - ...

  9. Java 根据当前日期,获取到月初,和月底时间

    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Calendar c = Calenda ...

最新文章

  1. hdu 3732(01背包转多重背包)
  2. proxool连接池空闲连接中断问题解决
  3. Ajax的beforeSend 和 complete
  4. 安卓禁止ScrollView内的控件改变之后自动滚动
  5. 《Flowable基础二 Flowable是什么》
  6. PMP知识点(五、成本管理)
  7. 5点击换gif_工具:GIF动态图片制作小课堂,开课啦!
  8. 前端学习 -- HtmlCss -- 框架集
  9. 真得好好细讲文件上传,否则漏洞百出
  10. 【MySQL 中 动态sql,游标_】
  11. 传输层协议(11):超时重传
  12. oracle毕业论文题目,2012届本科毕业论文设计题目参考
  13. Perl教程-3.基础语法
  14. 国内免费CMS系统大全
  15. android h5图片预览,移动端h5实现拍照上传图片并预览
  16. 学习太极创客 — ESP8226 (二)
  17. Samsung 6818平台首次编译遇到的问题
  18. 团队领导力(一)规划+落实
  19. 软考 软件设计师 第五版+历年真题
  20. TECH数字中国2021技术年会 | 神州控股、神州信息、神州数码集团合力打造 “神州信创云”

热门文章

  1. el-input实现防抖
  2. 笔记:分布式大数据技术原理(一)Hadoop 框架
  3. 绝了,hutool导出excel 图片居然没有调用方法
  4. 【原】在vc中实现获取汉字拼音的首字母 - lixiaosan的专栏 - CSDNBlog
  5. 人世间最纯净的友情只存在于孩童时代
  6. react之事件绑定(this、传参)
  7. 关系型数据库和非关系型数据
  8. 不会吧不会吧,不会有人连线程池都没听说过吧
  9. 如何更新您的Nintendo Switch
  10. 均分纸牌(线性、环形、二维)