Я пытаюсь отформатировать время в приложении, чтобы оно отображалось в определенном формате. Однако я столкнулся с этой ошибкой:
error: no suitable method found for format(String,android.icu.util.Calendar)
method DateFormat.format(CharSequence,long) is not applicable
(argument mismatch; android.icu.util.Calendar cannot be converted to long)
method DateFormat.format(CharSequence,Date) is not applicable
(argument mismatch; android.icu.util.Calendar cannot be converted to Date)
method DateFormat.format(CharSequence,java.util.Calendar) is not applicable
(argument mismatch; android.icu.util.Calendar cannot be converted to java.util.Calendar)
Я не могу даже скомпилировать приложение в результате. Что я должен делать? Мой код выглядит следующим образом:
private void handleTimeButton() {
final Calendar calendar = Calendar.getInstance(); // today's date
int HOUR = calendar.get(Calendar.HOUR);
int MINUTE = calendar.get(Calendar.MINUTE);
boolean is24HourFormat = DateFormat.is24HourFormat(getActivity());
TimePickerDialog timePickerDialog = new TimePickerDialog(getActivity(), new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int hour, int minute) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(Calendar.HOUR, hour);
calendar1.set(Calendar.MINUTE, minute);
CharSequence charSequence = DateFormat.format("hh:mm a", calendar1);
timeTextView.setText(charSequence);
}
}, HOUR, MINUTE, is24HourFormat);
timePickerDialog.show();
}