.class Lcom/codbking/widget/DateUtils; .super Ljava/lang/Object; .source "DateUtils.java" # direct methods .method constructor ()V .locals 0 .line 16 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static getDate(IIIII)Ljava/util/Date; .locals 7 .line 68 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v6 add-int/lit8 v2, p1, -0x1 move-object v0, v6 move v1, p0 move v3, p2 move v4, p3 move v5, p4 .line 69 invoke-virtual/range {v0 .. v5}, Ljava/util/Calendar;->set(IIIII)V .line 70 invoke-virtual {v6}, Ljava/util/Calendar;->getTime()Ljava/util/Date; move-result-object p0 return-object p0 .end method .method public static getDay(Ljava/util/Date;)I .locals 1 .line 62 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 63 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/4 p0, 0x5 .line 64 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static getHour(Ljava/util/Date;)I .locals 1 .line 20 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 21 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/16 p0, 0xb .line 22 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static getMinute(Ljava/util/Date;)I .locals 1 .line 27 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 28 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/16 p0, 0xc .line 29 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static getMoth(Ljava/util/Date;)I .locals 1 .line 55 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 56 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/4 p0, 0x2 .line 57 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 add-int/lit8 p0, p0, 0x1 return p0 .end method .method public static getScreenWidth(Landroid/content/Context;)I .locals 1 const-string v0, "window" .line 74 invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 check-cast p0, Landroid/view/WindowManager; .line 75 new-instance v0, Landroid/util/DisplayMetrics; invoke-direct {v0}, Landroid/util/DisplayMetrics;->()V .line 76 invoke-interface {p0}, Landroid/view/WindowManager;->getDefaultDisplay()Landroid/view/Display; move-result-object p0 invoke-virtual {p0, v0}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V .line 77 iget p0, v0, Landroid/util/DisplayMetrics;->widthPixels:I return p0 .end method .method public static getWeek(III)I .locals 1 .line 41 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 add-int/lit8 p1, p1, -0x1 .line 42 invoke-virtual {v0, p0, p1, p2}, Ljava/util/Calendar;->set(III)V const/4 p0, 0x7 .line 43 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static getWeek(Ljava/util/Date;)I .locals 1 .line 34 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 35 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/4 p0, 0x7 .line 36 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static getYear(Ljava/util/Date;)I .locals 1 .line 48 invoke-static {}, Ljava/util/Calendar;->getInstance()Ljava/util/Calendar; move-result-object v0 .line 49 invoke-virtual {v0, p0}, Ljava/util/Calendar;->setTime(Ljava/util/Date;)V const/4 p0, 0x1 .line 50 invoke-virtual {v0, p0}, Ljava/util/Calendar;->get(I)I move-result p0 return p0 .end method .method public static main([Ljava/lang/String;)V .locals 1 .line 82 new-instance p0, Ljava/text/SimpleDateFormat; const-string v0, "yyyy-MM-dd HH" invoke-direct {p0, v0}, Ljava/text/SimpleDateFormat;->(Ljava/lang/String;)V :try_start_0 const-string v0, "2016-12-15 12" .line 84 invoke-virtual {p0, v0}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date; move-result-object p0 .line 85 sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream; invoke-static {p0}, Lcom/codbking/widget/DateUtils;->getHour(Ljava/util/Date;)I move-result p0 invoke-virtual {v0, p0}, Ljava/io/PrintStream;->println(I)V :try_end_0 .catch Ljava/text/ParseException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 87 invoke-virtual {p0}, Ljava/text/ParseException;->printStackTrace()V :goto_0 return-void .end method