268 lines
5.4 KiB
Smali
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
|