.class public Lcom/luck/picture/lib/tools/DateUtils; .super Ljava/lang/Object; .source "DateUtils.java" # static fields .field private static msFormat:Ljava/text/SimpleDateFormat; # direct methods .method static constructor ()V .registers 2 .line 17 new-instance v0, Ljava/text/SimpleDateFormat; const-string v1, "mm:ss" invoke-direct {v0, v1}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V sput-object v0, Lcom/luck/picture/lib/tools/DateUtils;->msFormat:Ljava/text/SimpleDateFormat; return-void .end method .method public constructor ()V .registers 1 .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static cdTime(JJ)Ljava/lang/String; .registers 5 sub-long/2addr p2, p0 const-wide/16 p0, 0x3e8 cmp-long v0, p2, p0 if-lez v0, :cond_14 .line 52 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V div-long/2addr p2, p0 invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, "\u79d2" goto :goto_1f :cond_14 new-instance p0, Ljava/lang/StringBuilder; invoke-direct {p0}, Ljava/lang/StringBuilder;->()V invoke-virtual {p0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder; move-result-object p0 const-string p1, "\u6beb\u79d2" :goto_1f invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p0 invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static dateDiffer(J)I .registers 5 .line 27 :try_start_0 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v0 invoke-static {v0, v1}, Ljava/lang/String;->valueOf(J)Ljava/lang/String; move-result-object v0 const/4 v1, 0x0 const/16 v2, 0xa invoke-virtual {v0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v0 invoke-static {v0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J move-result-wide v0 sub-long/2addr v0, p0 .line 29 invoke-static {v0, v1}, Ljava/lang/Math;->abs(J)J move-result-wide p0 :try_end_18 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_18} :catch_1a long-to-int p0, p0 return p0 :catch_1a move-exception p0 .line 31 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V const/4 p0, -0x1 return p0 .end method .method public static formatDurationTime(J)Ljava/lang/String; .registers 8 .line 37 invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale; move-result-object v0 sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; .line 38 invoke-virtual {v1, p0, p1}, Ljava/util/concurrent/TimeUnit;->toMinutes(J)J move-result-wide v1 invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object v1 sget-object v2, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; .line 39 invoke-virtual {v2, p0, p1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J move-result-wide v2 sget-object v4, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit; sget-object v5, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit; .line 40 invoke-virtual {v5, p0, p1}, Ljava/util/concurrent/TimeUnit;->toMinutes(J)J move-result-wide p0 invoke-virtual {v4, p0, p1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J move-result-wide p0 sub-long/2addr v2, p0 .line 39 invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long; move-result-object p0 filled-new-array {v1, p0}, [Ljava/lang/Object; move-result-object p0 .line 37 const-string p1, "%02d:%02d" invoke-static {v0, p1, p0}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 return-object p0 .end method