บางครั้งจำเป็นต้องมีความต้องการดังกล่าว:
ค่าของวันชั่วโมงนาทีและวินาทีทั้งหมดจะถูกแยกออกและเซิร์ฟเวอร์จะส่งคืนความยาวของการประทับเวลาเดียวเท่านั้น
ต่อไปนี้เป็นแผนการดำเนินการของฉันมุ่งมั่นที่จะลดการสร้างวัตถุและจำนวนการคำนวณ:
นำเข้า java.util.timer; นำเข้า java.util.timertask; Countdownutils ชั้นเรียนสาธารณะ {Private Static Long Day = 0; ส่วนตัวคงที่ชั่วโมงส่วนตัว = 0; นาทีคงที่ความยาวส่วนตัว = 0; แบบคงที่ส่วนตัวยาววินาที = 0; บูลีนแบบคงที่ส่วนตัว daynotalready = false; บูลีนแบบคงที่ส่วนตัวทุกชั่วโมง = false; บูลีนแบบคงที่ส่วนตัว minutenotalready = false; โมฆะคงที่สาธารณะหลัก (สตริง [] args) {Long totalseconds = 60 * 60 * 24 * 34 + 21; initData (totalseconds); ตัวจับเวลาใหม่ (). กำหนดเวลา (ใหม่ timertask () {public void run () {ถ้า (secondNotaleady) {startCount ();} else {cancel ();}}}}, 0, 1000); } / ** * การกำหนดค่าเริ่มต้น * * @param totalseconds * / void private static initData (Long totalseconds) {resetData (); if (totalseconds> 0) {secondNotalevey = true; สอง = totalseconds; if (second> = 60) {minutenotalready = true; นาที = วินาที / 60; สอง = สอง % 60; if (นาที> = 60) {hournotalready = true; ชั่วโมง = นาที / 60; นาที = นาที % % 60; ถ้า (ชั่วโมง> 24) {daynotalready = true; วัน = ชั่วโมง / 24; ชั่วโมง = ชั่วโมง % 24; }}}} system.out.println ("หลังจากการจัดรูปแบบเริ่มต้น->" + วัน + "วัน" + ชั่วโมง + "ชั่วโมง" + นาที + "นาที" + วินาที + "วินาที"); } โมฆะคงที่ส่วนตัวรีเซ็ต data () {day = 0; ชั่วโมง = 0; นาที = 0; สอง = 0; daynotalready = false; ชั่วโมงชั่วโมง = เท็จ; minutenotalready = false; SecondNotalready = false; } / *** คำนวณการเปลี่ยนแปลงในแต่ละค่า** / โมฆะคงที่สาธารณะ startCount () {ถ้า (SecondNotalEady) {ถ้า (วินาที> 0) {วินาที-; if (second == 0 &&! minutenotalready) {secondNotalevey = false; }} else {if (minutenotalready) {ถ้า (นาที> 0) {นาที-; สอง = 59; if (minute == 0 &&! hournotalready) {minutenotalready = false; }} else {if (hournotalready) {ถ้า (ชั่วโมง> 0) {ชั่วโมง-; นาที = 59; สอง = 59; if (minute == 0 &&! hournotalready) {minutenotalready = false; }} else {if (hournotalready) {ถ้า (ชั่วโมง> 0) {ชั่วโมง-; นาที = 59; สอง = 59; if (ชั่วโมง == 0 &&! daynotalready) {hournotalready = false; }} else {ถ้า (daynotalready) {วัน-; ชั่วโมง = 23; นาที = 59; สอง = 59; if (day == 0) {daynotalready = false; }}}}}}}}}}}} system.out.println ("มันยังคงอยู่ที่กำหนดเวลา->" + วัน + "วัน" + ชั่วโมง + "ชั่วโมง" + นาที + "นาที" + วินาที "ที่สอง"); -สรุป
ข้างต้นคือฟังก์ชั่นการนับถอยหลังการใช้งาน Java ที่แนะนำโดยตัวแก้ไข (การคำนวณวันเวลาชั่วโมงนาทีและวินาทีจากวินาที) ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!