--- cn.cloudwalk.elevator.util.DateUtils.v1
+++ cn.cloudwalk.elevator.util.DateUtils.v2
@@ -332,7 +332,7 @@
 invokevirtual # // Method java/text/DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
 invokestatic  # // Method java/lang/Integer.parseInt:(Ljava/lang/String;)I
 invokestatic  # // Method java/lang/Integer.valueOf:(I)Ljava/lang/Integer;
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
 pop
 aload _
 bipush        6
@@ -348,26 +348,22 @@
 bipush        7
 istore _
 aload _
-invokeinterface # // InterfaceMethod java/util/List.size:()I
-iload _
-if_icmple     164
+invokevirtual # // Method java/util/ArrayList.size:()I
+iload _
+if_icmple     156
 ldc           # // String 月
-astore _
-goto @
-aload _
-invokeinterface # // InterfaceMethod java/util/List.size:()I
-iconst_1
-if_icmple     181
+areturn
+aload _
+invokevirtual # // Method java/util/ArrayList.size:()I
+iconst_1
+if_icmple     167
 ldc           # // String 周
-astore _
-goto @
+areturn
 ldc           # // String 日
-astore _
-aload _
 areturn
 Exception table:
 from    to  target type
-31   125   128   Class java/text/ParseException
+31   123   126   Class java/text/ParseException
 public static java.lang.Long todayStart();
 Code:
 invokestatic  # // Method java/util/Calendar.getInstance:()Ljava/util/Calendar;
@@ -603,11 +599,11 @@
 ldc           # // String 天
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 pop
-iinc          2, -1
 lload _
 lconst_0
 lcmp
 ifle @
+iinc          2, -1
 iload _
 ifle @
 aload _
@@ -616,11 +612,11 @@
 ldc           # // String 小时
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 pop
-iinc          2, -1
 lload _
 lconst_0
 lcmp
 ifle @
+iinc          2, -1
 iload _
 ifle @
 aload _
@@ -629,11 +625,11 @@
 ldc           # // String 分钟
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 pop
-iinc          2, -1
 lload _
 lconst_0
 lcmp
 ifle @
+iinc          2, -1
 iload _
 ifle @
 aload _
@@ -701,11 +697,11 @@
 ldc           # // String 小时
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 pop
-iinc          2, -1
 lload _
 lconst_0
 lcmp
 ifle @
+iinc          2, -1
 iload _
 ifle @
 aload _
@@ -714,11 +710,11 @@
 ldc           # // String 分钟
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 pop
-iinc          2, -1
 lload _
 lconst_0
 lcmp
 ifle @
+iinc          2, -1
 iload _
 ifle @
 aload _
@@ -842,7 +838,7 @@
 lcmp
 ifgt @
 iconst_1
-ireturn
+goto @
 iconst_0
 ireturn
 Exception table:
@@ -883,9 +879,9 @@
 invokevirtual # // Method java/lang/Integer.intValue:()I
 tableswitch   { // 0 to 2
 48
-242
-464
-default: 706
+238
+452
+default: 687
 }
 invokestatic  # // Method java/time/LocalDate.now:()Ljava/time/LocalDate;
 getstatic     # // Field java/time/LocalTime.MIN:Ljava/time/LocalTime;
@@ -920,13 +916,13 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
 pop
 iconst_1
 istore _
 iload _
 iload _
-if_icmpge     239
+if_icmpge     235
 aload _
 iload _
 i2l
@@ -962,7 +958,7 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
 pop
 iinc          5, 1
 goto @
@@ -1006,13 +1002,13 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
 pop
 iconst_1
 istore _
 iload _
 iload _
-if_icmpge     461
+if_icmpge     449
 aload _
 iload _
 i2l
@@ -1050,9 +1046,9 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
-pop
-iinc          7, 1
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
+pop
+iinc          5, 1
 goto @
 goto @
 invokestatic  # // Method java/time/LocalDate.now:()Ljava/time/LocalDate;
@@ -1093,13 +1089,13 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
 pop
 iconst_1
 istore _
 iload _
 iload _
-if_icmpge     703
+if_icmpge     684
 invokestatic  # // Method java/time/LocalDateTime.now:()Ljava/time/LocalDateTime;
 iload _
 i2l
@@ -1144,9 +1140,9 @@
 invokevirtual # // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
 invokevirtual # // Method java/lang/StringBuilder.toString:()Ljava/lang/String;
 invokespecial # // Method cn/cloudwalk/elevator/util/StartTimeAndEndTime."<init>":(Ljava/lang/Long;Ljava/lang/Long;Ljava/lang/String;)V
-invokeinterface # // InterfaceMethod java/util/List.add:(Ljava/lang/Object;)Z
-pop
-iinc          9, 1
+invokevirtual # // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z
+pop
+iinc          5, 1
 goto @
 goto @
 aload _
