5
5
import java .util .Date ;
6
6
import java .util .Locale ;
7
7
8
+ import static com .blankj .utilcode .utils .ConstUtils .*;
9
+
8
10
9
11
/**
10
12
* <pre>
@@ -28,7 +30,8 @@ private TimeUtils() {
28
30
* 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。
29
31
* </p>
30
32
* 定义了以下模式字母(所有其他字符 'A' 到 'Z' 和 'a' 到 'z' 都被保留): <br>
31
- * <table border="1" cellspacing="1" cellpadding="1" summary="Chart shows pattern letters, date/time component, presentation, and examples.">
33
+ * <table border="1" cellspacing="1" cellpadding="1" summary="Chart shows pattern letters, date/time component,
34
+ * presentation, and examples.">
32
35
* <tr>
33
36
* <th align="left">字母</th>
34
37
* <th align="left">日期或时间元素</th>
@@ -300,22 +303,26 @@ public static Date milliseconds2Date(long milliseconds) {
300
303
*
301
304
* @param milliseconds 毫秒时间戳
302
305
* @param unit <ul>
303
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
304
- * <li>{@link ConstUtils #SEC }: 秒</li>
305
- * <li>{@link ConstUtils #MIN }: 分</li>
306
- * <li>{@link ConstUtils #HOUR}: 小时</li>
307
- * <li>{@link ConstUtils #DAY }: 天</li>
306
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
307
+ * <li>{@link TimeUnit #SEC }: 秒</li>
308
+ * <li>{@link TimeUnit #MIN }: 分</li>
309
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
310
+ * <li>{@link TimeUnit #DAY }: 天</li>
308
311
* </ul>
309
312
* @return unit时间戳
310
313
*/
311
- private static long milliseconds2Unit (long milliseconds , int unit ) {
314
+ private static long milliseconds2Unit (long milliseconds , TimeUnit unit ) {
312
315
switch (unit ) {
313
- case ConstUtils .MSEC :
314
- case ConstUtils .SEC :
315
- case ConstUtils .MIN :
316
- case ConstUtils .HOUR :
317
- case ConstUtils .DAY :
318
- return milliseconds / unit ;
316
+ case MSEC :
317
+ return milliseconds / MSEC ;
318
+ case SEC :
319
+ return milliseconds / SEC ;
320
+ case MIN :
321
+ return milliseconds / MIN ;
322
+ case HOUR :
323
+ return milliseconds / HOUR ;
324
+ case DAY :
325
+ return milliseconds / DAY ;
319
326
}
320
327
return -1 ;
321
328
}
@@ -327,15 +334,15 @@ private static long milliseconds2Unit(long milliseconds, int unit) {
327
334
* @param time0 时间字符串1
328
335
* @param time1 时间字符串2
329
336
* @param unit <ul>
330
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
331
- * <li>{@link ConstUtils #SEC }: 秒</li>
332
- * <li>{@link ConstUtils #MIN }: 分</li>
333
- * <li>{@link ConstUtils #HOUR}: 小时</li>
334
- * <li>{@link ConstUtils #DAY }: 天</li>
337
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
338
+ * <li>{@link TimeUnit #SEC }: 秒</li>
339
+ * <li>{@link TimeUnit #MIN }: 分</li>
340
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
341
+ * <li>{@link TimeUnit #DAY }: 天</li>
335
342
* </ul>
336
343
* @return unit时间戳
337
344
*/
338
- public static long getIntervalTime (String time0 , String time1 , int unit ) {
345
+ public static long getIntervalTime (String time0 , String time1 , TimeUnit unit ) {
339
346
return getIntervalTime (time0 , time1 , unit , DEFAULT_SDF );
340
347
}
341
348
@@ -346,16 +353,16 @@ public static long getIntervalTime(String time0, String time1, int unit) {
346
353
* @param time0 时间字符串1
347
354
* @param time1 时间字符串2
348
355
* @param unit <ul>
349
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
350
- * <li>{@link ConstUtils #SEC }: 秒</li>
351
- * <li>{@link ConstUtils #MIN }: 分</li>
352
- * <li>{@link ConstUtils #HOUR}: 小时</li>
353
- * <li>{@link ConstUtils #DAY }: 天</li>
356
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
357
+ * <li>{@link TimeUnit #SEC }: 秒</li>
358
+ * <li>{@link TimeUnit #MIN }: 分</li>
359
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
360
+ * <li>{@link TimeUnit #DAY }: 天</li>
354
361
* </ul>
355
362
* @param format 时间格式
356
363
* @return unit时间戳
357
364
*/
358
- public static long getIntervalTime (String time0 , String time1 , int unit , SimpleDateFormat format ) {
365
+ public static long getIntervalTime (String time0 , String time1 , TimeUnit unit , SimpleDateFormat format ) {
359
366
return Math .abs (milliseconds2Unit (string2Milliseconds (time0 , format )
360
367
- string2Milliseconds (time1 , format ), unit ));
361
368
}
@@ -367,15 +374,15 @@ public static long getIntervalTime(String time0, String time1, int unit, SimpleD
367
374
* @param time0 Date类型时间1
368
375
* @param time1 Date类型时间2
369
376
* @param unit <ul>
370
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
371
- * <li>{@link ConstUtils #SEC }: 秒</li>
372
- * <li>{@link ConstUtils #MIN }: 分</li>
373
- * <li>{@link ConstUtils #HOUR}: 小时</li>
374
- * <li>{@link ConstUtils #DAY }: 天</li>
377
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
378
+ * <li>{@link TimeUnit #SEC }: 秒</li>
379
+ * <li>{@link TimeUnit #MIN }: 分</li>
380
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
381
+ * <li>{@link TimeUnit #DAY }: 天</li>
375
382
* </ul>
376
383
* @return unit时间戳
377
384
*/
378
- public static long getIntervalTime (Date time0 , Date time1 , int unit ) {
385
+ public static long getIntervalTime (Date time0 , Date time1 , TimeUnit unit ) {
379
386
return Math .abs (milliseconds2Unit (date2Milliseconds (time1 )
380
387
- date2Milliseconds (time0 ), unit ));
381
388
}
@@ -426,15 +433,15 @@ public static Date getCurTimeDate() {
426
433
*
427
434
* @param time 时间字符串
428
435
* @param unit <ul>
429
- * <li>{@link ConstUtils #MSEC}:毫秒</li>
430
- * <li>{@link ConstUtils #SEC }:秒</li>
431
- * <li>{@link ConstUtils #MIN }:分</li>
432
- * <li>{@link ConstUtils #HOUR}:小时</li>
433
- * <li>{@link ConstUtils #DAY }:天</li>
436
+ * <li>{@link TimeUnit #MSEC}:毫秒</li>
437
+ * <li>{@link TimeUnit #SEC }:秒</li>
438
+ * <li>{@link TimeUnit #MIN }:分</li>
439
+ * <li>{@link TimeUnit #HOUR}:小时</li>
440
+ * <li>{@link TimeUnit #DAY }:天</li>
434
441
* </ul>
435
442
* @return unit时间戳
436
443
*/
437
- public static long getIntervalByNow (String time , int unit ) {
444
+ public static long getIntervalByNow (String time , TimeUnit unit ) {
438
445
return getIntervalByNow (time , unit , DEFAULT_SDF );
439
446
}
440
447
@@ -444,16 +451,16 @@ public static long getIntervalByNow(String time, int unit) {
444
451
*
445
452
* @param time 时间字符串
446
453
* @param unit <ul>
447
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
448
- * <li>{@link ConstUtils #SEC }: 秒</li>
449
- * <li>{@link ConstUtils #MIN }: 分</li>
450
- * <li>{@link ConstUtils #HOUR}: 小时</li>
451
- * <li>{@link ConstUtils #DAY }: 天</li>
454
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
455
+ * <li>{@link TimeUnit #SEC }: 秒</li>
456
+ * <li>{@link TimeUnit #MIN }: 分</li>
457
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
458
+ * <li>{@link TimeUnit #DAY }: 天</li>
452
459
* </ul>
453
460
* @param format 时间格式
454
461
* @return unit时间戳
455
462
*/
456
- public static long getIntervalByNow (String time , int unit , SimpleDateFormat format ) {
463
+ public static long getIntervalByNow (String time , TimeUnit unit , SimpleDateFormat format ) {
457
464
return getIntervalTime (getCurTimeString (), time , unit , format );
458
465
}
459
466
@@ -463,15 +470,15 @@ public static long getIntervalByNow(String time, int unit, SimpleDateFormat form
463
470
*
464
471
* @param time Date类型时间
465
472
* @param unit <ul>
466
- * <li>{@link ConstUtils #MSEC}: 毫秒</li>
467
- * <li>{@link ConstUtils #SEC }: 秒</li>
468
- * <li>{@link ConstUtils #MIN }: 分</li>
469
- * <li>{@link ConstUtils #HOUR}: 小时</li>
470
- * <li>{@link ConstUtils #DAY }: 天</li>
473
+ * <li>{@link TimeUnit #MSEC}: 毫秒</li>
474
+ * <li>{@link TimeUnit #SEC }: 秒</li>
475
+ * <li>{@link TimeUnit #MIN }: 分</li>
476
+ * <li>{@link TimeUnit #HOUR}: 小时</li>
477
+ * <li>{@link TimeUnit #DAY }: 天</li>
471
478
* </ul>
472
479
* @return unit时间戳
473
480
*/
474
- public static long getIntervalByNow (Date time , int unit ) {
481
+ public static long getIntervalByNow (Date time , TimeUnit unit ) {
475
482
return getIntervalTime (getCurTimeDate (), time , unit );
476
483
}
477
484
0 commit comments