55import java .util .Date ;
66import java .util .Locale ;
77
8+ import static com .blankj .utilcode .utils .ConstUtils .*;
9+
810
911/**
1012 * <pre>
@@ -28,7 +30,8 @@ private TimeUtils() {
2830 * 表示单引号。所有其他字符均不解释;只是在格式化时将它们简单复制到输出字符串,或者在分析时与输入字符串进行匹配。
2931 * </p>
3032 * 定义了以下模式字母(所有其他字符 '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.">
3235 * <tr>
3336 * <th align="left">字母</th>
3437 * <th align="left">日期或时间元素</th>
@@ -300,22 +303,26 @@ public static Date milliseconds2Date(long milliseconds) {
300303 *
301304 * @param milliseconds 毫秒时间戳
302305 * @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>
308311 * </ul>
309312 * @return unit时间戳
310313 */
311- private static long milliseconds2Unit (long milliseconds , int unit ) {
314+ private static long milliseconds2Unit (long milliseconds , TimeUnit unit ) {
312315 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 ;
319326 }
320327 return -1 ;
321328 }
@@ -327,15 +334,15 @@ private static long milliseconds2Unit(long milliseconds, int unit) {
327334 * @param time0 时间字符串1
328335 * @param time1 时间字符串2
329336 * @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>
335342 * </ul>
336343 * @return unit时间戳
337344 */
338- public static long getIntervalTime (String time0 , String time1 , int unit ) {
345+ public static long getIntervalTime (String time0 , String time1 , TimeUnit unit ) {
339346 return getIntervalTime (time0 , time1 , unit , DEFAULT_SDF );
340347 }
341348
@@ -346,16 +353,16 @@ public static long getIntervalTime(String time0, String time1, int unit) {
346353 * @param time0 时间字符串1
347354 * @param time1 时间字符串2
348355 * @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>
354361 * </ul>
355362 * @param format 时间格式
356363 * @return unit时间戳
357364 */
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 ) {
359366 return Math .abs (milliseconds2Unit (string2Milliseconds (time0 , format )
360367 - string2Milliseconds (time1 , format ), unit ));
361368 }
@@ -367,15 +374,15 @@ public static long getIntervalTime(String time0, String time1, int unit, SimpleD
367374 * @param time0 Date类型时间1
368375 * @param time1 Date类型时间2
369376 * @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>
375382 * </ul>
376383 * @return unit时间戳
377384 */
378- public static long getIntervalTime (Date time0 , Date time1 , int unit ) {
385+ public static long getIntervalTime (Date time0 , Date time1 , TimeUnit unit ) {
379386 return Math .abs (milliseconds2Unit (date2Milliseconds (time1 )
380387 - date2Milliseconds (time0 ), unit ));
381388 }
@@ -426,15 +433,15 @@ public static Date getCurTimeDate() {
426433 *
427434 * @param time 时间字符串
428435 * @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>
434441 * </ul>
435442 * @return unit时间戳
436443 */
437- public static long getIntervalByNow (String time , int unit ) {
444+ public static long getIntervalByNow (String time , TimeUnit unit ) {
438445 return getIntervalByNow (time , unit , DEFAULT_SDF );
439446 }
440447
@@ -444,16 +451,16 @@ public static long getIntervalByNow(String time, int unit) {
444451 *
445452 * @param time 时间字符串
446453 * @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>
452459 * </ul>
453460 * @param format 时间格式
454461 * @return unit时间戳
455462 */
456- public static long getIntervalByNow (String time , int unit , SimpleDateFormat format ) {
463+ public static long getIntervalByNow (String time , TimeUnit unit , SimpleDateFormat format ) {
457464 return getIntervalTime (getCurTimeString (), time , unit , format );
458465 }
459466
@@ -463,15 +470,15 @@ public static long getIntervalByNow(String time, int unit, SimpleDateFormat form
463470 *
464471 * @param time Date类型时间
465472 * @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>
471478 * </ul>
472479 * @return unit时间戳
473480 */
474- public static long getIntervalByNow (Date time , int unit ) {
481+ public static long getIntervalByNow (Date time , TimeUnit unit ) {
475482 return getIntervalTime (getCurTimeDate (), time , unit );
476483 }
477484
0 commit comments