TimeUtils.smali
.class public final Lcom/blankj/utilcode/util/TimeUtils;
.super Ljava/lang/Object;
.source "TimeUtils.java"
# static fields
.field private static final CHINESE_ZODIAC:[Ljava/lang/String;
.field private static final SDF_THREAD_LOCAL:Ljava/lang/ThreadLocal;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/ThreadLocal<",
"Ljava/text/SimpleDateFormat;",
">;"
}
.end annotation
.end field
.field private static final ZODIAC:[Ljava/lang/String;
.field private static final ZODIAC_FLAGS:[I
# direct methods
.method static constructor <clinit>()V
.registers 13
.line 25
new-instance v0, Ljava/lang/ThreadLocal;
invoke-direct {v0}, Ljava/lang/ThreadLocal;-><init>()V
sput-object v0, Lcom/blankj/utilcode/util/TimeUtils;->SDF_THREAD_LOCAL:Ljava/lang/ThreadLocal;
.line 1458
const-string/jumbo v1, "\u7334"
const-string/jumbo v2, "\u9e21"
const-string/jumbo v3, "\u72d7"
const-string/jumbo v4, "\u732a"
const-string/jumbo v5, "\u9f20"
const-string/jumbo v6, "\u725b"
const-string/jumbo v7, "\u864e"
const-string/jumbo v8, "\u5154"
const-string/jumbo v9, "\u9f99"
const-string/jumbo v10, "\u86c7"
const-string/jumbo v11, "\u9a6c"
const-string/jumbo v12, "\u7f8a"
filled-new-array/range {v1 .. v12}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/blankj/utilcode/util/TimeUtils;->CHINESE_ZODIAC:[Ljava/lang/String;
.line 1515
const/16 v0, 0xc
new-array v0, v0, [I
fill-array-data v0, :array_66
sput-object v0, Lcom/blankj/utilcode/util/TimeUtils;->ZODIAC_FLAGS:[I
.line 1516
const-string/jumbo v1, "\u6c34\u74f6\u5ea7"
const-string/jumbo v2, "\u53cc\u9c7c\u5ea7"
const-string/jumbo v3, "\u767d\u7f8a\u5ea7"
const-string/jumbo v4, "\u91d1\u725b\u5ea7"
const-string/jumbo v5, "\u53cc\u5b50\u5ea7"
const-string/jumbo v6, "\u5de8\u87f9\u5ea7"
const-string/jumbo v7, "\u72ee\u5b50\u5ea7"
const-string/jumbo v8, "\u5904\u5973\u5ea7"
const-string/jumbo v9, "\u5929\u79e4\u5ea7"
const-string/jumbo v10, "\u5929\u874e\u5ea7"
const-string/jumbo v11, "\u5c04\u624b\u5ea7"
const-string/jumbo v12, "\u9b54\u7faf\u5ea7"
filled-new-array/range {v1 .. v12}, [Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/blankj/utilcode/util/TimeUtils;->ZODIAC:[Ljava/lang/String;
return-void
nop
:array_66
.array-data 4
0x14
0x13
0x15
0x15
0x15
0x16
0x17
0x17
0x17
0x18
0x17
0x16
.end array-data
.end method
.method private constructor <init>()V
.registers 3
.line 42
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 43
new-instance v0, Ljava/lang/UnsupportedOperationException;
const-string/jumbo v1, "u can\'t instantiate me..."
invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static date2Millis(Ljava/util/Date;)J
.registers 3
.param p0, "date" # Ljava/util/Date;
.line 195
invoke-virtual {p0}, Ljava/util/Date;->getTime()J
move-result-wide v0
return-wide v0
.end method
.method public static date2String(Ljava/util/Date;)Ljava/lang/String;
.registers 2
.param p0, "date" # Ljava/util/Date;
.line 163
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->date2String(Ljava/util/Date;Ljava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static date2String(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;
.registers 4
.param p0, "date" # Ljava/util/Date;
.param p1, "pattern" # Ljava/lang/String;
.line 173
if-eqz p1, :cond_b
.line 174
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 173
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'pattern\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static date2String(Ljava/util/Date;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "date" # Ljava/util/Date;
.param p1, "format" # Ljava/text/DateFormat;
.line 184
if-eqz p1, :cond_7
.line 185
invoke-virtual {p1, p0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 184
:cond_7
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getChineseWeek(J)Ljava/lang/String;
.registers 3
.param p0, "millis" # J
.line 1210
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChineseWeek(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1179
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChineseWeek(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1189
if-eqz p1, :cond_b
.line 1190
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1189
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getChineseWeek(Ljava/util/Date;)Ljava/lang/String;
.registers 4
.param p0, "date" # Ljava/util/Date;
.line 1200
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->CHINA:Ljava/util/Locale;
const-string v2, "E"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChineseZodiac(I)Ljava/lang/String;
.registers 3
.param p0, "year" # I
.line 1512
sget-object v0, Lcom/blankj/utilcode/util/TimeUtils;->CHINESE_ZODIAC:[Ljava/lang/String;
rem-int/lit8 v1, p0, 0xc
aget-object v0, v0, v1
return-object v0
.end method
.method public static getChineseZodiac(J)Ljava/lang/String;
.registers 3
.param p0, "millis" # J
.line 1502
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChineseZodiac(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1469
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getChineseZodiac(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1479
if-eqz p1, :cond_b
.line 1480
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getChineseZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1479
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getChineseZodiac(Ljava/util/Date;)Ljava/lang/String;
.registers 4
.param p0, "date" # Ljava/util/Date;
.line 1490
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1491
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V
.line 1492
sget-object v1, Lcom/blankj/utilcode/util/TimeUtils;->CHINESE_ZODIAC:[Ljava/lang/String;
const/4 v2, 0x1
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v2
rem-int/lit8 v2, v2, 0xc
aget-object v1, v1, v2
return-object v1
.end method
.method public static getDate(JJI)Ljava/util/Date;
.registers 7
.param p0, "millis" # J
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 928
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v0
add-long/2addr v0, p0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method public static getDate(Ljava/lang/String;JI)Ljava/util/Date;
.registers 5
.param p0, "time" # Ljava/lang/String;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 950
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->getDate(Ljava/lang/String;Ljava/text/DateFormat;JI)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method public static getDate(Ljava/lang/String;Ljava/text/DateFormat;JI)Ljava/util/Date;
.registers 9
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 970
if-eqz p1, :cond_10
.line 973
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
return-object v0
.line 970
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getDate(Ljava/util/Date;JI)Ljava/util/Date;
.registers 8
.param p0, "date" # Ljava/util/Date;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 994
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v0
invoke-static {p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method public static getDateByNow(JI)Ljava/util/Date;
.registers 5
.param p0, "timeSpan" # J
.param p2, "unit" # I
.line 1070
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowMills()J
move-result-wide v0
invoke-static {v0, v1, p0, p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getDate(JJI)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method private static getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
.registers 4
.param p0, "pattern" # Ljava/lang/String;
.line 32
sget-object v0, Lcom/blankj/utilcode/util/TimeUtils;->SDF_THREAD_LOCAL:Ljava/lang/ThreadLocal;
invoke-virtual {v0}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/text/SimpleDateFormat;
.line 33
.local v0, "simpleDateFormat":Ljava/text/SimpleDateFormat;
if-nez v0, :cond_1a
.line 34
new-instance v1, Ljava/text/SimpleDateFormat;
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v2
invoke-direct {v1, p0, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
move-object v0, v1
.line 35
sget-object v1, Lcom/blankj/utilcode/util/TimeUtils;->SDF_THREAD_LOCAL:Ljava/lang/ThreadLocal;
invoke-virtual {v1, v0}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
goto :goto_1d
.line 37
:cond_1a
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->applyPattern(Ljava/lang/String;)V
.line 39
:goto_1d
return-object v0
.end method
.method private static getDefaultFormat()Ljava/text/SimpleDateFormat;
.registers 1
.line 28
const-string/jumbo v0, "yyyy-MM-dd HH:mm:ss"
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
move-result-object v0
return-object v0
.end method
.method public static getFitTimeSpan(JJI)Ljava/lang/String;
.registers 7
.param p0, "millis1" # J
.param p2, "millis2" # J
.param p4, "precision" # I
.line 383
sub-long v0, p0, p2
invoke-static {v0, v1, p4}, Lcom/blankj/utilcode/util/TimeUtils;->millis2FitTimeSpan(JI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFitTimeSpan(Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
.registers 7
.param p0, "time1" # Ljava/lang/String;
.param p1, "time2" # Ljava/lang/String;
.param p2, "precision" # I
.line 315
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v2
invoke-static {p1, v2}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v2
sub-long/2addr v0, v2
.line 316
.local v0, "delta":J
invoke-static {v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->millis2FitTimeSpan(JI)Ljava/lang/String;
move-result-object v2
return-object v2
.end method
.method public static getFitTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)Ljava/lang/String;
.registers 8
.param p0, "time1" # Ljava/lang/String;
.param p1, "time2" # Ljava/lang/String;
.param p2, "format" # Ljava/text/DateFormat;
.param p3, "precision" # I
.line 338
if-eqz p2, :cond_10
.line 340
invoke-static {p0, p2}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v2
sub-long/2addr v0, v2
.line 341
.local v0, "delta":J
invoke-static {v0, v1, p3}, Lcom/blankj/utilcode/util/TimeUtils;->millis2FitTimeSpan(JI)Ljava/lang/String;
move-result-object v2
return-object v2
.line 338
.end local v0 # "delta":J
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#2 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getFitTimeSpan(Ljava/util/Date;Ljava/util/Date;I)Ljava/lang/String;
.registers 7
.param p0, "date1" # Ljava/util/Date;
.param p1, "date2" # Ljava/util/Date;
.param p2, "precision" # I
.line 361
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v0
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v2
sub-long/2addr v0, v2
invoke-static {v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->millis2FitTimeSpan(JI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFitTimeSpanByNow(JI)Ljava/lang/String;
.registers 5
.param p0, "millis" # J
.param p2, "precision" # I
.line 577
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {p0, p1, v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getFitTimeSpan(JJI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFitTimeSpanByNow(Ljava/lang/String;I)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "precision" # I
.line 517
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowString()Ljava/lang/String;
move-result-object v0
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v1
invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/TimeUtils;->getFitTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFitTimeSpanByNow(Ljava/lang/String;Ljava/text/DateFormat;I)Ljava/lang/String;
.registers 5
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "precision" # I
.line 537
if-eqz p1, :cond_b
.line 539
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->getNowString(Ljava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getFitTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)Ljava/lang/String;
move-result-object v0
return-object v0
.line 537
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getFitTimeSpanByNow(Ljava/util/Date;I)Ljava/lang/String;
.registers 3
.param p0, "date" # Ljava/util/Date;
.param p1, "precision" # I
.line 558
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowDate()Ljava/util/Date;
move-result-object v0
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->getFitTimeSpan(Ljava/util/Date;Ljava/util/Date;I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFriendlyTimeSpanByNow(J)Ljava/lang/String;
.registers 13
.param p0, "millis" # J
.line 656
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
.line 657
.local v0, "now":J
sub-long v2, v0, p0
.line 658
.local v2, "span":J
const/4 v4, 0x0
const/4 v5, 0x1
const-wide/16 v6, 0x0
cmp-long v8, v2, v6
if-gez v8, :cond_1d
.line 660
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v5, v4
const-string v4, "%tc"
invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 661
:cond_1d
const-wide/16 v6, 0x3e8
cmp-long v8, v2, v6
if-gez v8, :cond_27
.line 662
const-string/jumbo v4, "\u521a\u521a"
return-object v4
.line 663
:cond_27
const-wide/32 v8, 0xea60
cmp-long v10, v2, v8
if-gez v10, :cond_43
.line 664
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v8
new-array v5, v5, [Ljava/lang/Object;
div-long v6, v2, v6
invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v5, v4
const-string v4, "%d\u79d2\u524d"
invoke-static {v8, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 665
:cond_43
const-wide/32 v6, 0x36ee80
cmp-long v10, v2, v6
if-gez v10, :cond_5f
.line 666
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v6
new-array v5, v5, [Ljava/lang/Object;
div-long v7, v2, v8
invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v7
aput-object v7, v5, v4
const-string v4, "%d\u5206\u949f\u524d"
invoke-static {v6, v4, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 669
:cond_5f
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getWeeOfToday()J
move-result-wide v6
.line 670
.local v6, "wee":J
cmp-long v8, p0, v6
if-ltz v8, :cond_77
.line 671
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
aput-object v8, v5, v4
const-string/jumbo v4, "\u4eca\u5929%tR"
invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 672
:cond_77
const-wide/32 v8, 0x5265c00
sub-long v8, v6, v8
cmp-long v10, p0, v8
if-ltz v10, :cond_90
.line 673
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
aput-object v8, v5, v4
const-string/jumbo v4, "\u6628\u5929%tR"
invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.line 675
:cond_90
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v8
aput-object v8, v5, v4
const-string v4, "%tF"
invoke-static {v4, v5}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
return-object v4
.end method
.method public static getFriendlyTimeSpanByNow(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 597
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->getFriendlyTimeSpanByNow(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getFriendlyTimeSpanByNow(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 617
if-eqz p1, :cond_b
.line 618
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->getFriendlyTimeSpanByNow(J)Ljava/lang/String;
move-result-object v0
return-object v0
.line 617
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getFriendlyTimeSpanByNow(Ljava/util/Date;)Ljava/lang/String;
.registers 3
.param p0, "date" # Ljava/util/Date;
.line 637
invoke-virtual {p0}, Ljava/util/Date;->getTime()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->getFriendlyTimeSpanByNow(J)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getMillis(JJI)J
.registers 7
.param p0, "millis" # J
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 706
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v0
add-long/2addr v0, p0
return-wide v0
.end method
.method public static getMillis(Ljava/lang/String;JI)J
.registers 6
.param p0, "time" # Ljava/lang/String;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 728
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->getMillis(Ljava/lang/String;Ljava/text/DateFormat;JI)J
move-result-wide v0
return-wide v0
.end method
.method public static getMillis(Ljava/lang/String;Ljava/text/DateFormat;JI)J
.registers 9
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 748
if-eqz p1, :cond_c
.line 751
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
return-wide v0
.line 748
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getMillis(Ljava/util/Date;JI)J
.registers 8
.param p0, "date" # Ljava/util/Date;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 772
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v0
invoke-static {p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
return-wide v0
.end method
.method public static getMillisByNow(JI)J
.registers 5
.param p0, "timeSpan" # J
.param p2, "unit" # I
.line 1012
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowMills()J
move-result-wide v0
invoke-static {v0, v1, p0, p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getMillis(JJI)J
move-result-wide v0
return-wide v0
.end method
.method public static getNowDate()Ljava/util/Date;
.registers 1
.line 421
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
return-object v0
.end method
.method public static getNowMills()J
.registers 2
.line 392
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
return-wide v0
.end method
.method public static getNowString()Ljava/lang/String;
.registers 3
.line 402
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v2
invoke-static {v0, v1, v2}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getNowString(Ljava/text/DateFormat;)Ljava/lang/String;
.registers 3
.param p0, "format" # Ljava/text/DateFormat;
.line 411
if-eqz p0, :cond_b
.line 412
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {v0, v1, p0}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 411
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getString(JJI)Ljava/lang/String;
.registers 11
.param p0, "millis" # J
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 794
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v2
move-wide v0, p0
move-wide v3, p2
move v5, p4
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/TimeUtils;->getString(JLjava/text/DateFormat;JI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getString(JLjava/text/DateFormat;JI)Ljava/lang/String;
.registers 8
.param p0, "millis" # J
.param p2, "format" # Ljava/text/DateFormat;
.param p3, "timeSpan" # J
.param p5, "unit" # I
.line 814
if-eqz p2, :cond_c
.line 817
invoke-static {p3, p4, p5}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v0
add-long/2addr v0, p0
invoke-static {v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 814
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getString(Ljava/lang/String;JI)Ljava/lang/String;
.registers 5
.param p0, "time" # Ljava/lang/String;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 839
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->getString(Ljava/lang/String;Ljava/text/DateFormat;JI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getString(Ljava/lang/String;Ljava/text/DateFormat;JI)Ljava/lang/String;
.registers 9
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 859
if-eqz p1, :cond_10
.line 862
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
invoke-static {v0, v1, p1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 859
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getString(Ljava/util/Date;JI)Ljava/lang/String;
.registers 5
.param p0, "date" # Ljava/util/Date;
.param p1, "timeSpan" # J
.param p3, "unit" # I
.line 884
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0, p1, p2, p3}, Lcom/blankj/utilcode/util/TimeUtils;->getString(Ljava/util/Date;Ljava/text/DateFormat;JI)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getString(Ljava/util/Date;Ljava/text/DateFormat;JI)Ljava/lang/String;
.registers 9
.param p0, "date" # Ljava/util/Date;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "timeSpan" # J
.param p4, "unit" # I
.line 904
if-eqz p1, :cond_10
.line 907
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v0
invoke-static {p2, p3, p4}, Lcom/blankj/utilcode/util/TimeUtils;->timeSpan2Millis(JI)J
move-result-wide v2
add-long/2addr v0, v2
invoke-static {v0, v1, p1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 904
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getStringByNow(JI)Ljava/lang/String;
.registers 4
.param p0, "timeSpan" # J
.param p2, "unit" # I
.line 1031
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, p1, v0, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getStringByNow(JLjava/text/DateFormat;I)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getStringByNow(JLjava/text/DateFormat;I)Ljava/lang/String;
.registers 10
.param p0, "timeSpan" # J
.param p2, "format" # Ljava/text/DateFormat;
.param p3, "unit" # I
.line 1050
if-eqz p2, :cond_e
.line 1052
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowMills()J
move-result-wide v0
move-object v2, p2
move-wide v3, p0
move v5, p3
invoke-static/range {v0 .. v5}, Lcom/blankj/utilcode/util/TimeUtils;->getString(JLjava/text/DateFormat;JI)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1050
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getTimeSpan(JJI)J
.registers 7
.param p0, "millis1" # J
.param p2, "millis2" # J
.param p4, "unit" # I
.line 292
sub-long v0, p0, p2
invoke-static {v0, v1, p4}, Lcom/blankj/utilcode/util/TimeUtils;->millis2TimeSpan(JI)J
move-result-wide v0
return-wide v0
.end method
.method public static getTimeSpan(Ljava/lang/String;Ljava/lang/String;I)J
.registers 5
.param p0, "time1" # Ljava/lang/String;
.param p1, "time2" # Ljava/lang/String;
.param p2, "unit" # I
.line 227
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, p1, v0, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)J
move-result-wide v0
return-wide v0
.end method
.method public static getTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)J
.registers 8
.param p0, "time1" # Ljava/lang/String;
.param p1, "time2" # Ljava/lang/String;
.param p2, "format" # Ljava/text/DateFormat;
.param p3, "unit" # I
.line 248
if-eqz p2, :cond_10
.line 250
invoke-static {p0, p2}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v2
sub-long/2addr v0, v2
invoke-static {v0, v1, p3}, Lcom/blankj/utilcode/util/TimeUtils;->millis2TimeSpan(JI)J
move-result-wide v0
return-wide v0
.line 248
:cond_10
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#2 out of 4, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getTimeSpan(Ljava/util/Date;Ljava/util/Date;I)J
.registers 7
.param p0, "date1" # Ljava/util/Date;
.param p1, "date2" # Ljava/util/Date;
.param p2, "unit" # I
.line 271
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v0
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->date2Millis(Ljava/util/Date;)J
move-result-wide v2
sub-long/2addr v0, v2
invoke-static {v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->millis2TimeSpan(JI)J
move-result-wide v0
return-wide v0
.end method
.method public static getTimeSpanByNow(JI)J
.registers 5
.param p0, "millis" # J
.param p2, "unit" # I
.line 497
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
invoke-static {p0, p1, v0, v1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getTimeSpan(JJI)J
move-result-wide v0
return-wide v0
.end method
.method public static getTimeSpanByNow(Ljava/lang/String;I)J
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "unit" # I
.line 440
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getNowString()Ljava/lang/String;
move-result-object v0
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v1
invoke-static {p0, v0, v1, p1}, Lcom/blankj/utilcode/util/TimeUtils;->getTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)J
move-result-wide v0
return-wide v0
.end method
.method public static getTimeSpanByNow(Ljava/lang/String;Ljava/text/DateFormat;I)J
.registers 5
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "unit" # I
.line 459
if-eqz p1, :cond_b
.line 461
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->getNowString(Ljava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
invoke-static {p0, v0, p1, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getTimeSpan(Ljava/lang/String;Ljava/lang/String;Ljava/text/DateFormat;I)J
move-result-wide v0
return-wide v0
.line 459
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getTimeSpanByNow(Ljava/util/Date;I)J
.registers 4
.param p0, "date" # Ljava/util/Date;
.param p1, "unit" # I
.line 479
new-instance v0, Ljava/util/Date;
invoke-direct {v0}, Ljava/util/Date;-><init>()V
invoke-static {p0, v0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->getTimeSpan(Ljava/util/Date;Ljava/util/Date;I)J
move-result-wide v0
return-wide v0
.end method
.method public static getUSWeek(J)Ljava/lang/String;
.registers 3
.param p0, "millis" # J
.line 1252
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getUSWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getUSWeek(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1221
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getUSWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getUSWeek(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1231
if-eqz p1, :cond_b
.line 1232
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getUSWeek(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1231
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getUSWeek(Ljava/util/Date;)Ljava/lang/String;
.registers 4
.param p0, "date" # Ljava/util/Date;
.line 1242
new-instance v0, Ljava/text/SimpleDateFormat;
sget-object v1, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v2, "EEEE"
invoke-direct {v0, v2, v1}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
invoke-virtual {v0, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getValueByCalendarField(I)I
.registers 3
.param p0, "field" # I
.line 1374
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1375
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I
move-result v1
return v1
.end method
.method public static getValueByCalendarField(JI)I
.registers 5
.param p0, "millis" # J
.param p2, "field" # I
.line 1453
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1454
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0, p1}, Ljava/util/Calendar;->setTimeInMillis(J)V
.line 1455
invoke-virtual {v0, p2}, Ljava/util/Calendar;->get(I)I
move-result v1
return v1
.end method
.method public static getValueByCalendarField(Ljava/lang/String;I)I
.registers 3
.param p0, "time" # Ljava/lang/String;
.param p1, "field" # I
.line 1394
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(Ljava/util/Date;I)I
move-result v0
return v0
.end method
.method public static getValueByCalendarField(Ljava/lang/String;Ljava/text/DateFormat;I)I
.registers 5
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.param p2, "field" # I
.line 1413
if-eqz p1, :cond_b
.line 1415
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0, p2}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(Ljava/util/Date;I)I
move-result v0
return v0
.line 1413
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 3, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getValueByCalendarField(Ljava/util/Date;I)I
.registers 4
.param p0, "date" # Ljava/util/Date;
.param p1, "field" # I
.line 1433
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1434
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V
.line 1435
invoke-virtual {v0, p1}, Ljava/util/Calendar;->get(I)I
move-result v1
return v1
.end method
.method private static getWeeOfToday()J
.registers 3
.line 680
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 681
.local v0, "cal":Ljava/util/Calendar;
const/4 v1, 0x0
const/16 v2, 0xb
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
.line 682
const/16 v2, 0xd
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
.line 683
const/16 v2, 0xc
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
.line 684
const/16 v2, 0xe
invoke-virtual {v0, v2, v1}, Ljava/util/Calendar;->set(II)V
.line 685
invoke-virtual {v0}, Ljava/util/Calendar;->getTimeInMillis()J
move-result-wide v1
return-wide v1
.end method
.method public static getZodiac(II)Ljava/lang/String;
.registers 5
.param p0, "month" # I
.param p1, "day" # I
.line 1575
sget-object v0, Lcom/blankj/utilcode/util/TimeUtils;->ZODIAC:[Ljava/lang/String;
sget-object v1, Lcom/blankj/utilcode/util/TimeUtils;->ZODIAC_FLAGS:[I
add-int/lit8 v2, p0, -0x1
aget v1, v1, v2
if-lt p1, v1, :cond_d
add-int/lit8 v1, p0, -0x1
goto :goto_11
:cond_d
add-int/lit8 v1, p0, 0xa
rem-int/lit8 v1, v1, 0xc
:goto_11
aget-object v0, v0, v1
return-object v0
.end method
.method public static getZodiac(J)Ljava/lang/String;
.registers 3
.param p0, "millis" # J
.line 1564
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getZodiac(Ljava/lang/String;)Ljava/lang/String;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1529
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getZodiac(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/lang/String;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1539
if-eqz p1, :cond_b
.line 1540
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->getZodiac(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 1539
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static getZodiac(Ljava/util/Date;)Ljava/lang/String;
.registers 5
.param p0, "date" # Ljava/util/Date;
.line 1550
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1551
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V
.line 1552
const/4 v1, 0x2
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
add-int/lit8 v1, v1, 0x1
.line 1553
.local v1, "month":I
const/4 v2, 0x5
invoke-virtual {v0, v2}, Ljava/util/Calendar;->get(I)I
move-result v2
.line 1554
.local v2, "day":I
invoke-static {v1, v2}, Lcom/blankj/utilcode/util/TimeUtils;->getZodiac(II)Ljava/lang/String;
move-result-object v3
return-object v3
.end method
.method public static isAm()Z
.registers 2
.line 1261
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1262
.local v0, "cal":Ljava/util/Calendar;
const/16 v1, 0x9
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
if-nez v1, :cond_e
const/4 v1, 0x1
goto :goto_f
:cond_e
const/4 v1, 0x0
:goto_f
return v1
.end method
.method public static isAm(J)Z
.registers 3
.param p0, "millis" # J
.line 1305
const/16 v0, 0x9
invoke-static {p0, p1, v0}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(JI)I
move-result v0
if-nez v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public static isAm(Ljava/lang/String;)Z
.registers 3
.param p0, "time" # Ljava/lang/String;
.line 1273
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
const/16 v1, 0x9
invoke-static {p0, v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(Ljava/lang/String;Ljava/text/DateFormat;I)I
move-result v0
if-nez v0, :cond_e
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
return v0
.end method
.method public static isAm(Ljava/lang/String;Ljava/text/DateFormat;)Z
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1284
if-eqz p1, :cond_e
.line 1285
const/16 v0, 0x9
invoke-static {p0, p1, v0}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(Ljava/lang/String;Ljava/text/DateFormat;I)I
move-result v0
if-nez v0, :cond_c
const/4 v0, 0x1
goto :goto_d
:cond_c
const/4 v0, 0x0
:goto_d
return v0
.line 1284
:cond_e
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isAm(Ljava/util/Date;)Z
.registers 2
.param p0, "date" # Ljava/util/Date;
.line 1295
const/16 v0, 0x9
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->getValueByCalendarField(Ljava/util/Date;I)I
move-result v0
if-nez v0, :cond_a
const/4 v0, 0x1
goto :goto_b
:cond_a
const/4 v0, 0x0
:goto_b
return v0
.end method
.method public static isLeapYear(I)Z
.registers 2
.param p0, "year" # I
.line 1168
rem-int/lit8 v0, p0, 0x4
if-nez v0, :cond_8
rem-int/lit8 v0, p0, 0x64
if-nez v0, :cond_c
:cond_8
rem-int/lit16 v0, p0, 0x190
if-nez v0, :cond_e
:cond_c
const/4 v0, 0x1
goto :goto_f
:cond_e
const/4 v0, 0x0
:goto_f
return v0
.end method
.method public static isLeapYear(J)Z
.registers 3
.param p0, "millis" # J
.line 1158
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->millis2Date(J)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->isLeapYear(Ljava/util/Date;)Z
move-result v0
return v0
.end method
.method public static isLeapYear(Ljava/lang/String;)Z
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1124
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->isLeapYear(Ljava/util/Date;)Z
move-result v0
return v0
.end method
.method public static isLeapYear(Ljava/lang/String;Ljava/text/DateFormat;)Z
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1134
if-eqz p1, :cond_b
.line 1135
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
invoke-static {v0}, Lcom/blankj/utilcode/util/TimeUtils;->isLeapYear(Ljava/util/Date;)Z
move-result v0
return v0
.line 1134
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isLeapYear(Ljava/util/Date;)Z
.registers 4
.param p0, "date" # Ljava/util/Date;
.line 1145
invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar;
move-result-object v0
.line 1146
.local v0, "cal":Ljava/util/Calendar;
invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V
.line 1147
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/Calendar;->get(I)I
move-result v1
.line 1148
.local v1, "year":I
invoke-static {v1}, Lcom/blankj/utilcode/util/TimeUtils;->isLeapYear(I)Z
move-result v2
return v2
.end method
.method public static isPm()Z
.registers 1
.line 1314
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->isAm()Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public static isPm(J)Z
.registers 3
.param p0, "millis" # J
.line 1357
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->isAm(J)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public static isPm(Ljava/lang/String;)Z
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 1325
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->isAm(Ljava/lang/String;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public static isPm(Ljava/lang/String;Ljava/text/DateFormat;)Z
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1336
if-eqz p1, :cond_9
.line 1337
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->isAm(Ljava/lang/String;Ljava/text/DateFormat;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.line 1336
:cond_9
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isPm(Ljava/util/Date;)Z
.registers 2
.param p0, "date" # Ljava/util/Date;
.line 1347
invoke-static {p0}, Lcom/blankj/utilcode/util/TimeUtils;->isAm(Ljava/util/Date;)Z
move-result v0
xor-int/lit8 v0, v0, 0x1
return v0
.end method
.method public static isToday(J)Z
.registers 7
.param p0, "millis" # J
.line 1112
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getWeeOfToday()J
move-result-wide v0
.line 1113
.local v0, "wee":J
cmp-long v2, p0, v0
if-ltz v2, :cond_12
const-wide/32 v2, 0x5265c00
add-long/2addr v2, v0
cmp-long v4, p0, v2
if-gez v4, :cond_12
const/4 v2, 0x1
goto :goto_13
:cond_12
const/4 v2, 0x0
:goto_13
return v2
.end method
.method public static isToday(Ljava/lang/String;)Z
.registers 3
.param p0, "time" # Ljava/lang/String;
.line 1081
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->isToday(J)Z
move-result v0
return v0
.end method
.method public static isToday(Ljava/lang/String;Ljava/text/DateFormat;)Z
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 1091
if-eqz p1, :cond_b
.line 1092
invoke-static {p0, p1}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->isToday(J)Z
move-result v0
return v0
.line 1091
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static isToday(Ljava/util/Date;)Z
.registers 3
.param p0, "date" # Ljava/util/Date;
.line 1102
invoke-virtual {p0}, Ljava/util/Date;->getTime()J
move-result-wide v0
invoke-static {v0, v1}, Lcom/blankj/utilcode/util/TimeUtils;->isToday(J)Z
move-result v0
return v0
.end method
.method public static millis2Date(J)Ljava/util/Date;
.registers 3
.param p0, "millis" # J
.line 205
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
return-object v0
.end method
.method private static millis2FitTimeSpan(JI)Ljava/lang/String;
.registers 12
.param p0, "millis" # J
.param p2, "precision" # I
.line 1589
if-gtz p2, :cond_4
const/4 v0, 0x0
return-object v0
.line 1590
:cond_4
const/4 v0, 0x5
invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
move-result p2
.line 1591
const-string/jumbo v1, "\u5929"
const-string/jumbo v2, "\u5c0f\u65f6"
const-string/jumbo v3, "\u5206\u949f"
const-string/jumbo v4, "\u79d2"
const-string/jumbo v5, "\u6beb\u79d2"
filled-new-array {v1, v2, v3, v4, v5}, [Ljava/lang/String;
move-result-object v1
.line 1592
.local v1, "units":[Ljava/lang/String;
const-wide/16 v2, 0x0
cmp-long v4, p0, v2
if-nez v4, :cond_37
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v2, 0x0
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
add-int/lit8 v2, p2, -0x1
aget-object v2, v1, v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.line 1593
:cond_37
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
.line 1594
.local v4, "sb":Ljava/lang/StringBuilder;
cmp-long v5, p0, v2
if-gez v5, :cond_46
.line 1595
const-string v2, "-"
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1596
neg-long p0, p0
.line 1598
:cond_46
new-array v0, v0, [I
fill-array-data v0, :array_70
.line 1599
.local v0, "unitLen":[I
const/4 v2, 0x0
.local v2, "i":I
:goto_4c
if-ge v2, p2, :cond_6b
.line 1600
aget v3, v0, v2
int-to-long v5, v3
cmp-long v3, p0, v5
if-ltz v3, :cond_68
.line 1601
aget v3, v0, v2
int-to-long v5, v3
div-long v5, p0, v5
.line 1602
.local v5, "mode":J
aget v3, v0, v2
int-to-long v7, v3
mul-long v7, v7, v5
sub-long/2addr p0, v7
.line 1603
invoke-virtual {v4, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
aget-object v3, v1, v2
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
.line 1599
.end local v5 # "mode":J
:cond_68
add-int/lit8 v2, v2, 0x1
goto :goto_4c
.line 1606
.end local v2 # "i":I
:cond_6b
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
return-object v2
:array_70
.array-data 4
0x5265c00
0x36ee80
0xea60
0x3e8
0x1
.end array-data
.end method
.method public static millis2String(J)Ljava/lang/String;
.registers 3
.param p0, "millis" # J
.line 54
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static millis2String(JLjava/lang/String;)Ljava/lang/String;
.registers 5
.param p0, "millis" # J
.param p2, "pattern" # Ljava/lang/String;
.line 64
if-eqz p2, :cond_b
.line 65
invoke-static {p2}, Lcom/blankj/utilcode/util/TimeUtils;->getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, p1, v0}, Lcom/blankj/utilcode/util/TimeUtils;->millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 64
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'pattern\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static millis2String(JLjava/text/DateFormat;)Ljava/lang/String;
.registers 5
.param p0, "millis" # J
.param p2, "format" # Ljava/text/DateFormat;
.line 75
if-eqz p2, :cond_c
.line 76
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
invoke-virtual {p2, v0}, Ljava/text/DateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
move-result-object v0
return-object v0
.line 75
:cond_c
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static millis2TimeSpan(JI)J
.registers 5
.param p0, "millis" # J
.param p2, "unit" # I
.line 1585
int-to-long v0, p2
div-long v0, p0, v0
return-wide v0
.end method
.method public static string2Date(Ljava/lang/String;)Ljava/util/Date;
.registers 2
.param p0, "time" # Ljava/lang/String;
.line 125
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
return-object v0
.end method
.method public static string2Date(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "pattern" # Ljava/lang/String;
.line 135
if-eqz p1, :cond_b
.line 136
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
move-result-object v0
return-object v0
.line 135
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'pattern\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static string2Date(Ljava/lang/String;Ljava/text/DateFormat;)Ljava/util/Date;
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 146
if-eqz p1, :cond_d
.line 148
:try_start_2
invoke-virtual {p1, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v0
:try_end_6
.catch Ljava/text/ParseException; {:try_start_2 .. :try_end_6} :catch_7
return-object v0
.line 149
:catch_7
move-exception v0
.line 150
.local v0, "e":Ljava/text/ParseException;
invoke-virtual {v0}, Ljava/text/ParseException;->printStackTrace()V
.line 152
.end local v0 # "e":Ljava/text/ParseException;
const/4 v0, 0x0
return-object v0
.line 146
:cond_d
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static string2Millis(Ljava/lang/String;)J
.registers 3
.param p0, "time" # Ljava/lang/String;
.line 87
invoke-static {}, Lcom/blankj/utilcode/util/TimeUtils;->getDefaultFormat()Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
return-wide v0
.end method
.method public static string2Millis(Ljava/lang/String;Ljava/lang/String;)J
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "pattern" # Ljava/lang/String;
.line 97
if-eqz p1, :cond_b
.line 98
invoke-static {p1}, Lcom/blankj/utilcode/util/TimeUtils;->getDateFormat(Ljava/lang/String;)Ljava/text/SimpleDateFormat;
move-result-object v0
invoke-static {p0, v0}, Lcom/blankj/utilcode/util/TimeUtils;->string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
move-result-wide v0
return-wide v0
.line 97
:cond_b
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'pattern\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public static string2Millis(Ljava/lang/String;Ljava/text/DateFormat;)J
.registers 4
.param p0, "time" # Ljava/lang/String;
.param p1, "format" # Ljava/text/DateFormat;
.line 108
if-eqz p1, :cond_12
.line 110
:try_start_2
invoke-virtual {p1, p0}, Ljava/text/DateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;
move-result-object v0
invoke-virtual {v0}, Ljava/util/Date;->getTime()J
move-result-wide v0
:try_end_a
.catch Ljava/text/ParseException; {:try_start_2 .. :try_end_a} :catch_b
return-wide v0
.line 111
:catch_b
move-exception v0
.line 112
.local v0, "e":Ljava/text/ParseException;
invoke-virtual {v0}, Ljava/text/ParseException;->printStackTrace()V
.line 114
.end local v0 # "e":Ljava/text/ParseException;
const-wide/16 v0, -0x1
return-wide v0
.line 108
:cond_12
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "Argument \'format\' of type DateFormat (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static timeSpan2Millis(JI)J
.registers 5
.param p0, "timeSpan" # J
.param p2, "unit" # I
.line 1581
int-to-long v0, p2
mul-long v0, v0, p0
return-wide v0
.end method