E1ED922C1E9526DD63272D7EC5C6CB77
2020-10-10 58a62d1c1bb97080e855f404e5529dd96766640b
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
package com.hx.util;
 
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
 
public class DateUtil {
 
    private static SimpleDateFormat Format_1 = new SimpleDateFormat("yyyyMMdd");
    private static SimpleDateFormat Format_2 = new SimpleDateFormat("yyyyMMddHHmmss");
    private static SimpleDateFormat Format_3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    private static SimpleDateFormat Format_4 = new SimpleDateFormat("yyyy-MM-dd");
    private static SimpleDateFormat Format_5 = new SimpleDateFormat("HH:mm:ss");
    private static SimpleDateFormat Format_6 = new SimpleDateFormat("yyyyMM");
    private static SimpleDateFormat Format_7 = new SimpleDateFormat("MM月dd日 HH:mm");
    private static SimpleDateFormat Format_8 = new SimpleDateFormat("yyyy年MM月");
    private static SimpleDateFormat Format_9 = new SimpleDateFormat("MM-dd");
    private static SimpleDateFormat Format_10 = new SimpleDateFormat("yyyy年MM月dd日");
    private static SimpleDateFormat Format_11 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
    private static SimpleDateFormat Format_12 = new SimpleDateFormat("yyyyMMddHHmm");
    private static SimpleDateFormat Format_13 = new SimpleDateFormat("yyyy/MM/dd");
    private static SimpleDateFormat Format_14 = new SimpleDateFormat("yyyy-MM");
    private static SimpleDateFormat Format_15 = new SimpleDateFormat("yyyyMMddHHmmssSSS");
    private static SimpleDateFormat Format_16 = new SimpleDateFormat("yyyy/MM/dd HH:mm");
    private static SimpleDateFormat Format_17 = new SimpleDateFormat("HH:mm");
 
    /**时间格式转化
     * @param date 时间
     * @param format 时间格式
     * @return 返回的时间格式字符串
     */
    public static String dateFormat(Date date, String format) {
        if(!SimpleTool.checkNotNull(date)){
            return "";
        }
        SimpleDateFormat df = new SimpleDateFormat(format);//设置日期格式
        return df.format(date);
    }
 
    /**
     * 转换成yyyyMMdd格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate(Date date) {
        return Format_1.format(date);
    }
 
    /**
     * 转换成yyyyMMddHHmmss格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_1(Date date) {
        return Format_2.format(date);
    }
 
    /**
     * 转换成yyyy-MM-dd HH:mm:ss格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_2(Date date) {
        return date == null ? null : Format_3.format(date);
    }
 
    /**
     * 转换成yyyy-MM-dd格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_3(Date date) {
        return date != null ? Format_4.format(date) : null;
    }
 
    /**
     * 转换成HH:mm:ss格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_4(Date date) {
        return Format_5.format(date);
    }
 
    /**
     * 转换成yyyyMM格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_5(Date date) {
        return Format_6.format(date);
    }
 
    /**
     * 转换成mm月dd日 HH:mm格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_6(Date date) {
        return Format_7.format(date);
    }
 
    /**
     * 转换成yyyy年mm月格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_7(Date date) {
        return Format_8.format(date);
    }
 
    /**
     * 转换成mm-dd格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_8(Date date) {
        return Format_9.format(date);
    }
 
    /**
     * 转换成yyyy年MM月dd日格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_9(Date date) {
        return Format_10.format(date);
    }
 
    /**
     * 转换成yyyyMMddHHmm格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_11(Date date) {
        return Format_12.format(date);
    }
 
    /**
     * 转换成yyyy年MM月dd日 HH:mm:ss格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_10(Date date) {
        return Format_11.format(date);
    }
 
    /**
     * 转换成yyyy/MM/dd 格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_13(Date date) {
        return Format_13.format(date);
    }
 
    /**
     * 转换成yyyy-MM 格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_14(Date date) {
        return Format_14.format(date);
    }
 
    /**
     * 转换成yyyyMMddHHmmssSSS格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_15(Date date) {
        return Format_15.format(date);
    }
 
    /**
     * 转换成yyyy/MM/dd HH:mm格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_16(Date date) {
        return Format_16.format(date);
    }
 
    /**
     * 转换成HH:mm格式的日期字符串
     *
     * @param date
     * @return
     */
    public static String formatDate_17(Date date) {
        return Format_17.format(date);
    }
 
    /**
     * 转换成字符串yyyyMMddHHmmss成日�?
     *
     * @param str
     * @return
     * @throws Exception
     */
    public static Date parseString(String str) throws Exception {
        return Format_2.parse(str);
    }
 
    /**
     * 转换成字符串到指定的日期
     *
     * @param str
     * @param format
     * @return
     * @throws Exception
     */
    public static Date parseString(String str, String format) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        return sdf.parse(str);
    }
 
    /**时间上分钟叠加
     * @Author: ChenJiaHe
     * @param dateTime 时间
     * @param min 分钟
     * @return
     */
    public static Date addMin(Date dateTime,int min){
        Calendar c = Calendar.getInstance();
        c.setTime(dateTime);
        c.add(Calendar.MINUTE, min);
        return c.getTime();
    }
 
    /**时间上小时叠加
     * @Author: ChenJiaHe
     * @param dateTime 时间
     * @param hour 小时
     * @return
     */
    public static Date addhour(Date dateTime,int hour){
        Calendar c = Calendar.getInstance();
        c.setTime(dateTime);
        c.add(Calendar.HOUR, hour);
        return c.getTime();
    }
 
    /**时间上天数叠加
     * @Author: ChenJiaHe
     * @param dateTime 时间
     * @param dayNum 天数
     * @return
     */
    public static Date addDay(Date dateTime,int dayNum){
        Calendar c = Calendar.getInstance();
        c.setTime(dateTime);
        c.add(Calendar.DATE, dayNum);
        return c.getTime();
    }
 
    /**
     * 转换成字符串到指定的日期
     *
     * @param date
     * @param format
     * @return
     * @throws Exception
     */
    public static String formatDate(Date date, String format) {
        if (date == null) {
            return null;
        }
 
        SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
        return sdf.format(date);
    }
 
    /**日期转星期
     * @param dateTime 字符串时间
     * @param format 字符串时间格式
     * @param returnType 返回类型 0星期几1周几
     * @return 数据
     */
    public static String dateToWeek(String dateTime,String format,Integer returnType) throws ParseException {
        SimpleDateFormat f = new SimpleDateFormat(format);
        String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
        if(SimpleTool.checkNotNull(returnType)&&returnType==1){
            weekDays  = new String[]{"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
        }
        Calendar cal = Calendar.getInstance(); // 获得一个日历
        Date datet = null;
        datet = f.parse(dateTime);
        cal.setTime(datet);
 
        int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
        if (w < 0)
            w = 0;
        return weekDays[w];
    }
 
    /**日期转星期
     * @param dateTime 时间
     * @param returnType 返回类型 0星期几1周几
     * @return 数据
     */
    public static String dateToWeek(Date dateTime,Integer returnType) {
        String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
        if(SimpleTool.checkNotNull(returnType)&&returnType==1){
            weekDays  = new String[]{"周日", "周一", "周二", "周三", "周四", "周五", "周六"};
        }
        Calendar cal = Calendar.getInstance(); // 获得一个日历
        cal.setTime(dateTime);
 
        int w = cal.get(Calendar.DAY_OF_WEEK) - 1; // 指示一个星期中的某天。
        if (w < 0)
            w = 0;
        return weekDays[w];
    }
 
    /**判断两个时间是不是同一天*/
    public static boolean timeEqual(Date startTime,Date endTime){
       if(startTime == null || endTime==null){
           return false;
       }
       boolean status = false;
       if(formatDate(startTime,"yyyyMMdd").equals(formatDate(endTime,"yyyyMMdd"))){
           status = false;
       }
       return status;
    }
 
}