そのような要件を達成する必要がある場合があります。
日、時間、分、秒の値はすべて分離されており、サーバーは1つのタイムスタンプの長さのみを返します。
以下は私の実装計画であり、オブジェクトの生成と計算額を減らすよう努めています。
java.util.timerをインポートします。 java.util.timertaskをインポートします。パブリッククラスのCountDownutils {private static long day = 0;プライベート静的長い時間= 0; private static long分= 0; private static long second = 0; private static boolean daynotalready = false; private static boolean hournotalready = false; private static boolean minutenotalready = false; public static void main(string [] args){long totalseconds = 60 * 60 * 24 * 34 + 21; initdata(合計秒); new Timer()。スケジュール(new Timertask(){public void run(){if(secondNotalReady){startCount();} else {cancel();}}}}、0、1000); } / ** *初期化の割り当て * * @param totalseconds * / private static void initdata(long totalseconds){resetdata(); if(合計セカンド> 0){secondNotalReady = true; second =合計秒; if(second> = 60){minutenotalready = true; minute = second / 60; second = second%60; if(minute> = 60){hornotalready = true; hour = minute / 60; minute = minute%60; if(hour> 24){daynotalready = true; day = hour / 24; hour = hour%24; }}}} system.out.println( "初期フォーマット後 - >" + day + "day" + hour + "hour" + minute + "minute +" second + "second"); } private static void resetdata(){day = 0; hour = 0; minute = 0; second = 0; daynotalready = false; hournotalready = false; minutenotalready = false; SecondNotalReady = false; } / ***各値の変更を計算* if(second == 0 &&!minutenotalready){secondnotalready = false; }} else {if(minutenotalready){if(minute> 0){minute--; 2番目= 59; if(minute == 0 &&!hornotalready){minutenotalready = false; }} else {if(hornotalready){if(hour> 0){hour--; minute = 59; 2番目= 59; if(minute == 0 &&!hornotalready){minutenotalready = false; }} else {if(hornotalready){if(hour> 0){hour--; minute = 59; 2番目= 59; if(hour == 0 &&!daynotalready){hornotalready = false; }} else {if(daynotalready){day--; hour = 23; minute = 59; 2番目= 59; if(day == 0){daynotalready = false; }}}}}}}}}}} System.out.println( "それはまだ締め切りです - >" + " + day +" day " +" hour " + minute +" minute + "second"); }}要約します
上記は、編集者によって導入されたJava実装カウントダウン関数です(秒からの日数、時間、分、秒の計算)。私はそれが誰にでも役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は、すべての人に時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!