Manchmal ist es erforderlich, eine solche Anforderung zu erreichen:
Die Werte von Tagen, Stunden, Minuten und Sekunden sind alle getrennt, und der Server gibt nur eine Zeitstempellänge zurück.
Das Folgende ist mein Implementierungsplan, der sich bemüht, die Objekterzeugung und Berechnungsbetrag zu reduzieren:
import Java.util.timer; import Java.util.timertask; öffentliche Klasse Countdownutils {privater statischer langer Tag = 0; private statische Langstunde = 0; private statische lange Minute = 0; private statische lange Sekunde = 0; privat statischer Boolean Daynotalready = False; privat statischer boolean hournotalready = false; privat statischer boolean minutenotalready = falsch; public static void main (String [] args) {lange Gesamtsekunden = 60 * 60 * 24 * 34 + 21; Initdata (Gesamtkunden); neuer Timer (). Schedule (neuer Timertask () {public void run () {if (SecondNotAlready) {startCount ();} else {cancel ();}}}}, 0, 1000); } / ** * Initialisierungszuweisung * * @param sumalseconds * / private static void initdata (lange Gesamtkunden) {resetData (); if (sotaleseconds> 0) {SecondNotalReady = true; zweite = sotalesekunden; if (Second> = 60) {minutenotalready = true; Minute = Sekunde / 60; zweiter = zweiter % 60; if (minute> = 60) {hournotalready = true; Stunde = Minute / 60; Minute = Minute % 60; if (stunde> 24) {daynotalready = true; Tag = Stunde / 24; Stunde = Stunde % 24; }}}} System.out.println ("Nach der ersten Formatierung->" + Tag + "Tag" + Stunde + "Hour" + Minute + "Minute" + Second + "Second"); } private static void resetData () {Tag = 0; Stunde = 0; Minute = 0; Sekunde = 0; Daynotalready = False; hournotalready = false; minutenotalready = falsch; SecondNotalReady = false; } / *** Berechnen Sie Änderungen in jedem Wert** / public static void startCount () {if (SecondNotAlReady) {if (Second> 0) {Second-; if (Second == 0 &&! Minutenotalready) {SecondNotAlready = false; }} else {if (minutenotalready) {if (winus> 0) {minute--; zweite = 59; if (Minute == 0 &&! HOGNOTALREADY) {minutenotalready = false; }} else {if (hournotalready) {if (stunde> 0) {stündlich--; Minute = 59; zweite = 59; if (Minute == 0 &&! HOGNOTALREADY) {minutenotalready = false; }} else {if (hournotalready) {if (stunde> 0) {stündlich--; Minute = 59; zweite = 59; if (Hour == 0 &&! Daynotalready) {HOGNOTALREADY = false; }} else {if (daynotalready) {Tag--; Stunde = 23; Minute = 59; zweite = 59; if (tag == 0) {daynotalready = false; }}}}}}}}}}} System.out.println ("Es ist immer noch bis zum Deadline->" + Tag + "Tag" + Hour + "Hour" + Minute + "Minute" + Second + "Second"); }}Zusammenfassen
Die oben genannte Countdown -Funktion der Java -Implementierung, die vom Editor eingeführt wurde (Berechnung von Tagen, Stunden, Minuten und Sekunden ab Sekunden). Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird allen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!