في بعض الأحيان يكون هناك حاجة لتحقيق مثل هذا الشرط:
يتم فصل قيم الأيام والساعات والدقائق والثواني ، ويعيد الخادم سوى طول الطابع الزمني مرة واحدة.
فيما يلي خطة التنفيذ الخاصة بي ، تسعى جاهدين لتقليل توليد الكائنات ومبلغ الحساب:
استيراد java.util.timer ؛ استيراد java.util.timertask ؛ الطبقة العامة العد التنازلي {يوم طويل ثابت يوم طويل = 0 ؛ ساعة طويلة ثابتة = 0 ؛ الدقيقة الطويلة الثابتة الخاصة = 0 ؛ ثابت خاص طويل = 0 ؛ خاص ثابت منطقي DaynotalReady = false ؛ static boolean ondnotalReady = false ؛ خاص الثابت المنطقي minutenotalReady = false ؛ public static void main (string [] args) {long totalseconds = 60 * 60 * 24 * 34 + 21 ؛ initData (TotalSeconds) ؛ New Timer (). الجدول (New TimerTask () {public void run () {if (secondNotalReady) {StartCount () ؛} آخر {cancel () ؛}}}} ، 0 ، 1000) ؛ } / ** * تعيين التهيئة * * param TetalSeconds * / private static void initData (totalseconds) {resetData () ؛ if (TotalSeconds> 0) {SecondNotalReady = true ؛ الثاني = TotalSeconds ؛ if (second> = 60) {minutenotalReady = true ؛ دقيقة = ثانية / 60 ؛ الثانية = الثانية ٪ 60 ؛ if (minute> = 60) {hournotalReady = true ؛ ساعة = دقيقة / 60 ؛ دقيقة = دقيقة 60 ؛ if (ساعة> 24) {daynotalReady = true ؛ اليوم = الساعة / 24 ؛ ساعة = ساعة ٪ 24 ؛ }}}} system.out.println ("بعد التنسيق الأولي->" + Day + "Day" + Hour + "Hour" + Minute + "Minute" + Second + "Second") ؛ } private static void resetData () {day = 0 ؛ ساعة = 0 ؛ دقيقة = 0 ؛ الثاني = 0 ؛ daynotalReady = false ؛ HournotalReady = false ؛ minutenotalReady = false ؛ SecondNotalReady = false ؛ } / *** حساب التغييرات في كل قيمة** / public static void startCount () {if (secondNotalReady) {if (second> 0) {second-- ؛ if (second == 0 &&! minutenotalReady) {secondNotalReady = false ؛ }} آخر {if (minutenotalReady) {if (minute> 0) {minute-- ؛ الثاني = 59 ؛ if (minute == 0 &&! hournotalReady) {minutenotalReady = false ؛ }} آخر {if (hournotalReady) {if (hour> 0) {hour-- ؛ دقيقة = 59 ؛ الثاني = 59 ؛ if (minute == 0 &&! hournotalReady) {minutenotalReady = false ؛ }} آخر {if (hournotalReady) {if (hour> 0) {hour-- ؛ دقيقة = 59 ؛ الثاني = 59 ؛ if (ساعة == 0 &&! daynotalReady) {hournotalReady = false ؛ }} آخر {if (daynotalReady) {day-- ؛ الساعة = 23 ؛ دقيقة = 59 ؛ الثاني = 59 ؛ if (day == 0) {dayNotalReady = false ؛ }}}}}}}}}}} system.out.println ("لا يزال الأمر متروكًا حتى الموعد النهائي->" + Day + "Day" + Hour + "Hour" + Minate + "Minute" + Second + "Second") ؛ }}لخص
ما سبق هو وظيفة العد التنازلية لتطبيق Java التي أدخلها المحرر (حساب الأيام والساعات والدقائق والثواني من ثوان). آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!