So stellen Sie die TimePicker-Anzeige im 24-Stunden-Format ein

Lesezeit: 2 Minuten

Benutzer-Avatar
Mama

Ich habe einen TimePicker im Layout erstellt und möchte, dass er die Zeit im 24-Stunden-Format anzeigt.

Kannst du mir helfen? Vielen Dank.

TimePicker ist eine Ansicht zur Auswahl der Tageszeit, entweder im 24-Stunden- oder AM/PM-Modus. Sie können verwenden setIs24HourView(true) Methode mit TimePicker.

Einstellung TimePicker Der standardmäßige 24-Stunden-Modus ist nicht immer eine gute Idee, da viele Länder unterschiedliche Konventionen haben. Verwenden Sie für diesen Fall DateFormat.is24HourFormat(getActivity()).

Ihr endgültiger Code könnte so aussehen picker.setIs24HourView(DateFormat.is24HourFormat(this));.

Weitere Details siehe:

  • Es gibt mehrere DateFormat-Klassen, um die richtige zu verwenden: timePicker.setIs24HourView(android.text.format.DateFormat.is24HourFormat(context));

    – Dmitri Borohhov

    23. Oktober 2017 um 13:10 Uhr


Wenn Sie möchten, dass der TimePicker korrekt mit der aktuellen Uhrzeit im 24-Stunden-Format initialisiert wird, verwenden Sie Folgendes:

import java.util.Calendar;

timePicker.setIs24HourView(true);
timePicker.setCurrentHour(Calendar.getInstance().get(Calendar.HOUR_OF_DAY));

Andernfalls beginnt die Auswahl aufgrund eines Android-Fehlers mit einer falschen Stunde (2 statt 14 usw.).

  • Wie können Sie den Stundentag zum Beispiel auf 17:00 Uhr einstellen?

    – Kairi San

    27. Januar 2016 um 5:26 Uhr

Sie müssen nur die TimePicker-Instanz nach dem Aufblasen aus der Ansicht abrufen, dann können Sie das Widget ändern.

IDs sind willkürlich:

View v=getActivity().getLayoutInflater().inflate(R.layout.dialog_time, null);
TimePicker timePicker=(TimePicker)v.findViewById(R.id.dialog_time_timePicker);
timePicker.setIs24HourView(true);

xml

<TimePicker
        android:layout_width="300dp"
        android:layout_height="300dp"
        android:id="@+id/timePicker" />

Java

TimePicker timePicker = (TimePicker) findViewById(R.id.timePicker);    
timePicker.setIs24HourView(true); 

Standardmäßig zeigt es die Uhrzeit im AM/PM-Format an. Wenn Sie die Uhrzeit im 24-Stunden-Format ändern möchten, können Sie die Methode setIs24HourView() verwenden. Siehe diesen Link: http://www.androidaspect.com/2012/06/timepicker-view-tutorial.html

Benutzer-Avatar
Hernan Ramovecchi

Ich brauche dasselbe nur für eine Anwendung, um die Dauer für die Erledigung einer Aufgabe festzulegen. Ich habe festgestellt, dass ich nur die TimePickerDialog-Klasse erweitern und True im letzten Konstruktorparameter boolean is24HourView übergeben muss.

public class DurationPickerDialog extends TimePickerDialog {

public DurationPickerDialog(Context context, TimePickerDialog.OnTimeSetListener callBack, int hourOfDay, int minute){
    super(context, callBack, hourOfDay, minute, true);
}

Dann müssen Sie diese nur noch als erstellen

TimePickerDialog durationPicker =  new DurationPickerDialog(getActivity(), this, hour, minute);
durationPicker.setTitle("Duration:");

1140770cookie-checkSo stellen Sie die TimePicker-Anzeige im 24-Stunden-Format ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy