Je construis une version IOS et Android et dans mon IOS, la date est formatée de cette façon "23 juin 2017 à 8h58".Comment puis-je formater correctement la date sur Android?
Dans Android Je reçois la date en chiffres et je les assigne comme ceci:
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
date_time = dayOfMonth + "-" + (monthOfYear + 1) + "-" + year;
timePicker();
}
et est la méthode timePicker()
ici:
private void timePicker(){
// Get Current Time
final Calendar c = Calendar.getInstance();
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
// Launch Time Picker Dialog
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
mHour = hourOfDay;
mMinute = minute;
et_show_date_time.setText(date_time+" "+hourOfDay + ":" + minute);
}
}, mHour, mMinute, false);
timePickerDialog.show();
}
qui conduisent à quelque chose comme ça « 27 -6-2017 16:55 "
Comment est-ce que je peux avoir un format similaire à la version IOS?
Utilisez un calendrier objet tout le temps. Ensuite, vous pouvez le formater lorsque vous définissez le texte. Essayer de stocker des éléments individuels de datetime sera plus difficile à déboguer –