Le format de 24 heures à 12 heures
J'ai un problème avec la conversion de format de 24 heures à 12 heures. C'est mon code.
private TimePickerDialog.OnTimeSetListener mTimeSetListener =
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
//TODO Auto-generated method stub
ViewGroup vg=(ViewGroup) view.getChildAt(0);
hour = hourOfDay;
minutes = minute;
String am_pm = (hourOfDay < 12) ? "AM" : "PM";
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a",Locale.US);
String tme = hour +":"+ minutes+am_pm;
et1.setText(tme);
}
};
Je maj pour timepicker dialogue de la boîte de dialogue d'alerte parce que je ne sais pas comment changer de 24 heures à 12 heures format
et1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
new TimePickerDialog(MainActivity.this, mTimeSetListener, hour, minutes, false).show();
}
});
}
C'est la preuve que j'ai déjà tourner le booléen impression de faux.
Vous devez vous connecter pour publier un commentaire.
Essayer ce-
Je sais que je suis trop en retard, mais seulement deux lignes de la rendre parfaite.
Il y a un paramètre dans le constructeur
voir docs. Et pour la mise en forme utilisation android.texte.format.DateFormat
C'est la façon dont je l'ai fait. Formats SimpleDateFormat prend https://developer.android.com/reference/java/text/SimpleDateFormat.html#format
Pourquoi n'utilisez-vous pas
timePicker.setIs24HourView(false);
Pls essayer avec ce code
Vous pouvez utiliser la même logique de conversion mentionné dans la accepté de répondre à
Comment convertir 24 heures format de temps à 12 h Format?
cela permettra de résoudre votre premier problème 0 ainsi
sortie
e.g: 02:05 AM au lieu de 2:5