Не удается разрешить формат метода (java.lang.String, android.icu.util.Calendar) - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь отформатировать время в приложении, чтобы оно отображалось в определенном формате. Однако я столкнулся с этой ошибкой:

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();

    }
...