|
|
@@ -149,40 +149,50 @@ public class DateUtil {
|
|
149
|
149
|
}
|
|
150
|
150
|
|
|
151
|
151
|
/**
|
|
152
|
|
- * 获取当前时间0秒的日期
|
|
|
152
|
+ * 获取具体指定的时间
|
|
|
153
|
+ * @param date
|
|
|
154
|
+ * @param hour
|
|
|
155
|
+ * @param minute
|
|
|
156
|
+ * @param second
|
|
153
|
157
|
* @return
|
|
154
|
158
|
*/
|
|
155
|
|
- public static Date getCurrMinute() {
|
|
156
|
|
- Date date = new Date();
|
|
157
|
|
-
|
|
|
159
|
+ public static Date getSpecificDate(Date date, Integer hour, Integer minute, Integer second) {
|
|
158
|
160
|
Calendar c = Calendar.getInstance();
|
|
159
|
161
|
c.setTime(date);
|
|
160
|
162
|
c.setLenient(true);
|
|
161
|
163
|
|
|
162
|
|
- c.set(Calendar.SECOND, 0);
|
|
|
164
|
+ if(null != hour) {
|
|
|
165
|
+ c.set(Calendar.HOUR_OF_DAY, hour);
|
|
|
166
|
+ }
|
|
|
167
|
+ if(null != minute) {
|
|
|
168
|
+ c.set(Calendar.MINUTE, minute);
|
|
|
169
|
+ }
|
|
|
170
|
+ if(null != second) {
|
|
|
171
|
+ c.set(Calendar.SECOND, second);
|
|
|
172
|
+ }
|
|
163
|
173
|
c.set(Calendar.MILLISECOND, 0);
|
|
164
|
|
-
|
|
165
|
174
|
return c.getTime();
|
|
166
|
175
|
}
|
|
167
|
176
|
|
|
168
|
177
|
/**
|
|
|
178
|
+ * 获取当前时间0秒的日期
|
|
|
179
|
+ * @return
|
|
|
180
|
+ */
|
|
|
181
|
+ public static Date getCurrMinute() {
|
|
|
182
|
+ Date date = new Date();
|
|
|
183
|
+ return getSpecificDate(date, null, null, 0);
|
|
|
184
|
+ }
|
|
|
185
|
+
|
|
|
186
|
+ /**
|
|
169
|
187
|
* 获取当前时间0分0秒的日期
|
|
170
|
188
|
* @return
|
|
171
|
189
|
*/
|
|
172
|
190
|
public static Date getCurrHour() {
|
|
173
|
191
|
Date date = new Date();
|
|
174
|
|
-
|
|
175
|
|
- Calendar c = Calendar.getInstance();
|
|
176
|
|
- c.setTime(date);
|
|
177
|
|
- c.setLenient(true);
|
|
178
|
|
-
|
|
179
|
|
- c.set(Calendar.MINUTE, 0);
|
|
180
|
|
- c.set(Calendar.SECOND, 0);
|
|
181
|
|
- c.set(Calendar.MILLISECOND, 0);
|
|
182
|
|
-
|
|
183
|
|
- return c.getTime();
|
|
|
192
|
+ return getSpecificDate(date, null, 0, 0);
|
|
184
|
193
|
}
|
|
185
|
194
|
|
|
|
195
|
+
|
|
186
|
196
|
/**
|
|
187
|
197
|
* 获取当前日期 0时0分0秒 的日期
|
|
188
|
198
|
* @return
|
|
|
@@ -195,19 +205,9 @@ public class DateUtil {
|
|
195
|
205
|
* 获取当前日期 hour时minute分second秒 的日期
|
|
196
|
206
|
* @return
|
|
197
|
207
|
*/
|
|
198
|
|
- public static Date getCurrDate(int hour, int minute, int second) {
|
|
|
208
|
+ public static Date getCurrDate(Integer hour, Integer minute, Integer second) {
|
|
199
|
209
|
Date date = new Date();
|
|
200
|
|
-
|
|
201
|
|
- Calendar c = Calendar.getInstance();
|
|
202
|
|
- c.setTime(date);
|
|
203
|
|
- c.setLenient(true);
|
|
204
|
|
-
|
|
205
|
|
- c.set(Calendar.HOUR_OF_DAY, hour);
|
|
206
|
|
- c.set(Calendar.MINUTE, minute);
|
|
207
|
|
- c.set(Calendar.SECOND, second);
|
|
208
|
|
- c.set(Calendar.MILLISECOND, 0);
|
|
209
|
|
-
|
|
210
|
|
- return c.getTime();
|
|
|
210
|
+ return getSpecificDate(date, hour, minute, second);
|
|
211
|
211
|
}
|
|
212
|
212
|
|
|
213
|
213
|
/**
|
|
|
@@ -362,6 +362,9 @@ public class DateUtil {
|
|
362
|
362
|
|
|
363
|
363
|
// Date date = evenMinuteDate(new Date());
|
|
364
|
364
|
// System.out.println(sdf.format(date));
|
|
|
365
|
+
|
|
|
366
|
+ String cron = getCron(new Date());
|
|
|
367
|
+ System.out.println(cron);
|
|
365
|
368
|
}
|
|
366
|
369
|
|
|
367
|
370
|
/**
|
|
|
@@ -433,4 +436,32 @@ public class DateUtil {
|
|
433
|
436
|
public static Date aheadOfMinutes(Date date, int minutes) {
|
|
434
|
437
|
return DateUtils.addMinutes(date, 0 - minutes);
|
|
435
|
438
|
}
|
|
|
439
|
+
|
|
|
440
|
+
|
|
|
441
|
+ /**
|
|
|
442
|
+ * 功能描述:日期转换cron表达式
|
|
|
443
|
+ * @param date
|
|
|
444
|
+ * @param dateFormat
|
|
|
445
|
+ * @return
|
|
|
446
|
+ */
|
|
|
447
|
+ public static String formatDateByPattern(Date date, String dateFormat){
|
|
|
448
|
+ String result = null;
|
|
|
449
|
+ SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
|
|
|
450
|
+ if (date != null) {
|
|
|
451
|
+ result = sdf.format(date);
|
|
|
452
|
+ }
|
|
|
453
|
+ return result;
|
|
|
454
|
+ }
|
|
|
455
|
+
|
|
|
456
|
+ /**
|
|
|
457
|
+ * 日期转换cron表达式
|
|
|
458
|
+ * @param date
|
|
|
459
|
+ * @return
|
|
|
460
|
+ */
|
|
|
461
|
+ public static String getCron(Date date){
|
|
|
462
|
+ String dateFormat="ss mm HH dd MM ? yyyy";
|
|
|
463
|
+ return formatDateByPattern(date, dateFormat);
|
|
|
464
|
+ }
|
|
|
465
|
+
|
|
|
466
|
+
|
|
436
|
467
|
}
|