يمكنك تعيين AM / PM في تاريخ GregorianCalendar أو هل هو شيء يمكنك الحصول عليه

StackOverflow https://stackoverflow.com//questions/9667080

  •  12-12-2019
  •  | 
  •  

سؤال

ألقيت نظرة على api java حول gregoriancalendar ولم أر أي طريقة لتحديد AM / PM في منشئها.يمكنك تعيين AM / PM في تاريخ GregorianCalendar أو هل هو شيء يمكنك فقط استخدام طريقة احصل على التقويم.هل يتعامل مع كل هذا تلقائيا.أنا أتطلع إلى أخذ AM / PM وإخراجه في Tostring الخاص بي لفصل يحتوي على كائن تاريخ.كنت سأستخدم طريقة الحصول على التقويم للحصول على هذا.أنا أفهم AM / PM هو int هو 0 أو 1.

كنت أتساءل أيضا عما إذا كانت جميع الساعات مدتها 24 ساعة في غريغوريان وتحدد تلقائيا AM & PM؟

هل كانت مفيدة؟

المحلول

giveacodicetagpre.

يعطي الساعة (0-12) بتنسيق AM / PM. giveacodicetagpre.

يعطي ساعة تتراوح من 0-24.

هل التحويل بمفرده.لا تحتاج إلى إخبارها. giveacodicetagpre.

هل تغيير وقت النقطة يمثل هذا الكائن التقويم.(إذا كان الأمر 1:00 مساء، فستكون لديك 1:00 صباحا بعد ذلك).هذا صحيح بالنسبة للأصداع (انظر التعليق على السؤال من بيتر Cetinski).

btw / hint imo يجب عليك استخدام GregorianCalendar إلى ouput تنسيقك الخاص بك.

نصائح أخرى

Calendar cal = new GreogorianCalendar();   
cal.set( Calendar.AM_PM, Calendar.AM );

Simply I did this :

Calendar calendar = new GregorianCalendar();
    int seconds = calendar.get(Calendar.SECOND);
    int minutes = calendar.get(Calendar.MINUTE);
    int hour = calendar.get(Calendar.HOUR);
    int am_pm = calendar.get(Calendar.AM_PM);
    String ampm = "ampm";
    if (am_pm == 0) {
        ampm = "AM";
    } else {
        ampm = "PM";
    }
    jLabel1.setText(hour + ":" + minutes + ":" + seconds + " " + ampm);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top