获取今天、昨天、本月第一天等日期

提供一个日期工具类,获取各种需要的日期,包括昨天今天、本周第一天本月第一天等,方法上都有注释,以下是示例代码:

 1 /**
 2  * 日期工具类
 3  */
 4 public class DateUtils {
 5   
 6     /**
 7      * 获取今天
 8      * @return String
 9      * */
10     public static String getToday(){
11         return new SimpleDateFormat("yyyy-MM-dd").format(new Date());
12     }
13     /**
14      * 获取昨天
15      * @return String
16      * */
17     public static String getYestoday(){
18         Calendar cal=Calendar.getInstance();
19         cal.add(Calendar.DATE,-1);
20         Date time=cal.getTime();
21         return new SimpleDateFormat("yyyy-MM-dd").format(time);
22     }
23     /**
24      * 获取本月开始日期
25      * @return String
26      * **/
27     public static String getMonthStart(){
28         Calendar cal=Calendar.getInstance();
29         cal.add(Calendar.MONTH, 0);
30         cal.set(Calendar.DAY_OF_MONTH, 1);
31         Date time=cal.getTime();
32         return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
33     }
34     /**
35      * 获取本月最后一天
36      * @return String
37      * **/
38     public static String getMonthEnd(){
39         Calendar cal=Calendar.getInstance();
40         cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
41         Date time=cal.getTime();
42         return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
43     }
44     /**
45      * 获取本周的第一天
46      * @return String
47      * **/
48     public static String getWeekStart(){
49         Calendar cal=Calendar.getInstance();
50         cal.add(Calendar.WEEK_OF_MONTH, 0);
51         cal.set(Calendar.DAY_OF_WEEK, 2);
52         Date time=cal.getTime();
53         return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 00:00:00";
54     }
55     /**
56      * 获取本周的最后一天
57      * @return String
58      * **/
59     public static String getWeekEnd(){
60         Calendar cal=Calendar.getInstance();
61         cal.set(Calendar.DAY_OF_WEEK, cal.getActualMaximum(Calendar.DAY_OF_WEEK));
62         cal.add(Calendar.DAY_OF_WEEK, 1);
63         Date time=cal.getTime();
64         return new SimpleDateFormat("yyyy-MM-dd").format(time)+" 23:59:59";
65     }
66     /**
67      * 获取本年的第一天
68      * @return String
69      * **/
70     public static String getYearStart(){
71         return new SimpleDateFormat("yyyy").format(new Date())+"-01-01";
72     }
73   
74     /**
75      * 获取本年的最后一天
76      * @return String
77      * **/
78     public static String getYearEnd(){
79         Calendar calendar = Calendar.getInstance();
80         calendar.set(Calendar.MONTH,calendar.getActualMaximum(Calendar.MONTH));
81         calendar.set(Calendar.DAY_OF_MONTH,calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
82         Date currYearLast = calendar.getTime();
83         return new SimpleDateFormat("yyyy-MM-dd").format(currYearLast)+" 23:59:59";
84     }
85 }

 

  

posted @ 2019-11-18 16:17  向日葵班学霸  阅读(501)  评论(0)    收藏  举报