我是靠谱客的博主 坚定诺言,这篇文章主要介绍Java DateUtil工具类(持续更新中...),现在分享给大家,希望可以做个参考。

引言:开发中需要对Date日期进行一系列操作,每次单独写会造成代码冗余,DateUtil工具类中封装了一些常用的方法,例如:增加几个月,增加几天、增加几小时等等。遇到对Date的相关操作,直接调用即可,代码方便简洁。

DateUtil工具类

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
public class DateUtil { /** * 获取当前系统时间 */ public static Date now() { return new Date(); } /** * Date日期转String日期 * @param date 日期 * @param pattern 格式 例如:yyyy-MM-dd HH:mm:ss */ public static String toString(Date date, String pattern) { return new SimpleDateFormat(pattern).format(date); } /** * String日期转Date日期 * @param date 日期 * @param pattern 格式 例如:yyyy-MM-dd HH:mm:ss */ public static Date toDate(String date, String pattern) throws Exception { return new SimpleDateFormat(pattern).parse(date); } /** * 增加月份 * @param date 日期 * @param count 月份数 */ public static Date addMonths(Date date, int count){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, count); return calendar.getTime(); } /** * 增加天数 * @param date 日期 * @param days 天数 */ public static Date addDays(Date date, int days) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DATE,days); return calendar.getTime(); } /** * 增加小时 * @param date 日期 * @param count 小时数 */ public static Date addHours(Date date, int count) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.HOUR, count); return calendar.getTime(); } /** * 增加分钟 * @param date 日期 * @param count 分钟数 */ public static Date addMinutes(Date date, int count){ Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, count); return calendar.getTime(); } /** * 获取当前日期处于一周的周几 * @param date 日期 */ public static int getDayOfWeek(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); int day = calendar.get(Calendar.DAY_OF_WEEK); return day != 1 ? day - 1 : 7; } /** * 获取当前日期在所处月份的总天数 * @param date 日期 */ public static int getMonthTotalDays(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.getActualMaximum(Calendar.DAY_OF_MONTH); } /** * 获取当前日期在所处月份中的第几天 * @param date 日期 */ public static int getDayOfMonth(Date date) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); return calendar.get(Calendar.DAY_OF_MONTH); } /** * 获取一个时间范围内的所有日期 * @param date 日期 */ public static List<Date> getBetweenDates(Date fromDate, Date toDate) { List<Date> dates = new ArrayList<>(); while (fromDate.getTime() <= toDate.getTime()) { dates.add(fromDate); fromDate = DateUtil.addDays(fromDate, 1); } return dates; } }

最后

以上就是坚定诺言最近收集整理的关于Java DateUtil工具类(持续更新中...)的全部内容,更多相关Java内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部