2026-07-06 19:54:44 +08:00

268 lines
5.4 KiB
Smali

.class Lcom/codbking/widget/DateUtils;
.super Ljava/lang/Object;
.source "DateUtils.java"
# direct methods
.method constructor <init>()V
.locals 0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()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;-><init>()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;-><init>(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