2


0

アンドロイドのカウントダウンタイマー

特定の日付の残り日数、時間数、秒数、ミリ秒数を表示するカウントダウン時間を実行します。 特定の日付の終わりまで変更され続けます。 あなたが理解することを願って。

前もって感謝します。

1 Answer


4


さて、問題は、あなたが知らないこと、時間をどう扱うかです。 ここでは、データベースから解析するいくつかのアイテムの時間を計算するために使用する方法があります。 paramは、秒単位で全体の時間を取得したdouble値です。 文字列として、日、時間、分、秒の時間を含む文字列を返します。

public String timeCalculate(double ttime) {

    long days, hours, minutes, seconds;
    String daysT = "", restT = "";

    days = (Math.round(ttime) / 86400);
    hours = (Math.round(ttime) / 3600) - (days * 24);
    minutes = (Math.round(ttime) / 60) - (days * 1440) - (hours * 60);
    seconds = Math.round(ttime) % 60;

    if(days==1) daysT = String.format("%d day ", days);
    if(days>1) daysT = String.format("%d days ", days);

    restT = String.format("%02d:%02d:%02d", hours, minutes, seconds);

    return daysT + restT;
}

カウントダウン自体については、ターゲットのタイムスタンプから実際のタイムスタンプを差し引いて、残りの秒数を取得します:)このメソッドにこれらの秒数を入れて、残りの時間を取得します。 今、あなたはいくつかのUIの事をする必要があります;)ああ、そして通常のUnixタイムスタンプのために、あなたはこの小さな方法を使うことができます:

public static long getTimestamp() {
    return System.currentTimeMillis() / 1000;
}