.class public final Lnf/b; .super Ljava/lang/Object; .source "DateUtils.java" # annotations .annotation build Lcz/msebera/android/httpclient/annotation/Immutable; .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lnf/b$a; } .end annotation # static fields .field public static final a:Ljava/lang/String; = "EEE, dd MMM yyyy HH:mm:ss zzz" .field public static final b:Ljava/lang/String; = "EEE, dd-MMM-yy HH:mm:ss zzz" .field public static final c:Ljava/lang/String; = "EEE MMM d HH:mm:ss yyyy" .field public static final d:[Ljava/lang/String; .field public static final e:Ljava/util/Date; .field public static final f:Ljava/util/TimeZone; # direct methods .method public static constructor ()V .locals 9 const-string v0, "EEE, dd MMM yyyy HH:mm:ss zzz" const-string v1, "EEE, dd-MMM-yy HH:mm:ss zzz" const-string v2, "EEE MMM d HH:mm:ss yyyy" .line 1 filled-new-array {v0, v1, v2}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lnf/b;->d:[Ljava/lang/String; const-string v0, "GMT" .line 2 invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone; move-result-object v0 sput-object v0, Lnf/b;->f:Ljava/util/TimeZone; .line 3 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v8 .line 4 invoke-virtual {v8, v0}, Ljava/util/Calendar;->setTimeZone(Ljava/util/TimeZone;)V const/16 v2, 0x7d0 const/4 v3, 0x0 const/4 v4, 0x1 const/4 v5, 0x0 const/4 v6, 0x0 const/4 v7, 0x0 move-object v1, v8 .line 5 invoke-virtual/range {v1 .. v7}, Ljava/util/Calendar;->set(IIIIII)V const/16 v0, 0xe const/4 v1, 0x0 .line 6 invoke-virtual {v8, v0, v1}, Ljava/util/Calendar;->set(II)V .line 7 invoke-virtual {v8}, Ljava/util/Calendar;->getTime()Ljava/util/Date; move-result-object v0 sput-object v0, Lnf/b;->e:Ljava/util/Date; return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a()V .locals 0 .line 1 invoke-static {}, Lnf/b$a;->a()V return-void .end method .method public static b(Ljava/util/Date;)Ljava/lang/String; .locals 1 const-string v0, "EEE, dd MMM yyyy HH:mm:ss zzz" .line 1 invoke-static {p0, v0}, Lnf/b;->c(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static c(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String; .locals 1 const-string v0, "Date" .line 1 invoke-static {p0, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Pattern" .line 2 invoke-static {p1, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 3 invoke-static {p1}, Lnf/b$a;->b(Ljava/lang/String;)Ljava/text/SimpleDateFormat; move-result-object p1 .line 4 invoke-virtual {p1, p0}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static d(Ljava/lang/String;)Ljava/util/Date; .locals 1 const/4 v0, 0x0 .line 1 invoke-static {p0, v0, v0}, Lnf/b;->f(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; move-result-object p0 return-object p0 .end method .method public static e(Ljava/lang/String;[Ljava/lang/String;)Ljava/util/Date; .locals 1 const/4 v0, 0x0 .line 1 invoke-static {p0, p1, v0}, Lnf/b;->f(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; move-result-object p0 return-object p0 .end method .method public static f(Ljava/lang/String;[Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date; .locals 5 const-string v0, "Date value" .line 1 invoke-static {p0, v0}, Lqg/a;->h(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; if-eqz p1, :cond_0 goto :goto_0 .line 2 :cond_0 sget-object p1, Lnf/b;->d:[Ljava/lang/String; :goto_0 if-eqz p2, :cond_1 goto :goto_1 .line 3 :cond_1 sget-object p2, Lnf/b;->e:Ljava/util/Date; .line 4 :goto_1 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 const/4 v1, 0x1 if-le v0, v1, :cond_2 const-string v0, "\'" invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_2 invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_2 .line 5 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v0 sub-int/2addr v0, v1 invoke-virtual {p0, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 .line 6 :cond_2 array-length v0, p1 const/4 v1, 0x0 move v2, v1 :goto_2 if-ge v2, v0, :cond_4 aget-object v3, p1, v2 .line 7 invoke-static {v3}, Lnf/b$a;->b(Ljava/lang/String;)Ljava/text/SimpleDateFormat; move-result-object v3 .line 8 invoke-virtual {v3, p2}, Ljava/text/SimpleDateFormat;->set2DigitYearStart(Ljava/util/Date;)V .line 9 new-instance v4, Ljava/text/ParsePosition; invoke-direct {v4, v1}, Ljava/text/ParsePosition;->(I)V .line 10 invoke-virtual {v3, p0, v4}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;Ljava/text/ParsePosition;)Ljava/util/Date; move-result-object v3 .line 11 invoke-virtual {v4}, Ljava/text/ParsePosition;->getIndex()I move-result v4 if-eqz v4, :cond_3 return-object v3 :cond_3 add-int/lit8 v2, v2, 0x1 goto :goto_2 :cond_4 const/4 p0, 0x0 return-object p0 .end method