Terkadang diperlukan untuk mencapai persyaratan seperti itu:
Nilai hari, jam, menit dan detik semuanya dipisahkan, dan server hanya mengembalikan panjang perangko satu kali.
Berikut ini adalah rencana implementasi saya, berusaha untuk mengurangi pembuatan objek dan jumlah perhitungan:
impor java.util.timer; impor java.util.timertask; Countdownutils kelas publik {private static long day = 0; jam panjang statis pribadi = 0; Private Static Long Minute = 0; private static long detik = 0; private static boolean daynotalready = false; private static boolean hoMnotalready = false; private static boolean minutenotalready = false; public static void main (string [] args) {long totalseconds = 60 * 60 * 24 * 34 + 21; initdata (totalseconds); timer baru (). jadwal (timerKask baru () {public void run () {if (SecondNoTeady) {startCount ();} else {cancel ();}}}}, 0, 1000); } / ** * penugasan inisialisasi * * @param totalseconds * / private static void initdata (totalseconds panjang) {resetData (); if (TOTALSECONDS> 0) {SecondNoTalReady = true; kedua = TotalSeconds; if (kedua> = 60) {minutenotalready = true; menit = kedua / 60; kedua = % kedua 60; if (Minute> = 60) {hoMnotalready = true; jam = menit / 60; menit = menit % 60; if (jam> 24) {daynotalready = true; hari = jam / 24; jam = jam % 24; }}}} System.out.println ("Setelah pemformatan awal->" + hari + "hari" + jam + "jam" + menit + "menit" + kedua + "kedua"); } private static void resetData () {day = 0; jam = 0; menit = 0; kedua = 0; daynotalready = false; hilnotalready = false; minutenotalready = false; SecondNotalready = false; } / *** Hitung perubahan dalam setiap nilai** / public static void startCount () {if (SecondNoTready) {if (kedua> 0) {kedua--; if (kedua == 0 &&! MinuteNoTalReady) {SecondNoTalReady = false; }} else {if (minuteNoTalready) {if (menit> 0) {menit--; kedua = 59; if (menit == 0 &&! hoMnotalready) {minutenotalready = false; }} else {if (hilnotalready) {if (hour> 0) {hour--; menit = 59; kedua = 59; if (menit == 0 &&! hoMnotalready) {minutenotalready = false; }} else {if (hilnotalready) {if (hour> 0) {hour--; menit = 59; kedua = 59; if (hour == 0 &&! daynotalready) {hoMnotalready = false; }} else {if (daynotalready) {day--; jam = 23; menit = 59; kedua = 59; if (day == 0) {daynotalready = false; }}}}}}}}}}} System.out.println ("Masih sampai batas waktu->" + hari + "hari" + jam + "jam" + menit + "menit" + kedua + "kedua"); }}Meringkaskan
Di atas adalah fungsi hitung mundur implementasi Java yang diperkenalkan oleh editor (menghitung hari, jam, menit, dan detik dari detik). Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!