Demo sử dụng TimePickerDialog để chọn thời gian trong android java

Bạn nên tạo 1 Project mới để thử nghiệm

Bước 1: Trong layout bạn tạo 1 cái textview để chọn thời gian

    <TextView
        android:id="@+id/tv_time"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Thời gian"
        android:textSize="30dp"
        android:textColor="#FF5722"
        android:layout_margin="30dp"
        />

Bước 2: Thực hiện viết code java theo thứ tự sau

 TextView tv = findViewById(R.id.tv_time); // ánh xạ textview

// gắn sự kiện click vào textview
 tv.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // tạo dialog hiển thị chọn giờ
                showDialogTime();
            }
        });
 public void showDialogTime(){
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());

        //TimePickerDialog(Context context, TimePickerDialog.OnTimeSetListener listener, int hourOfDay, int minute, boolean is24HourView)
        TimePickerDialog timePickerDialog = new TimePickerDialog(TimeActivity.this,
                new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int i, int i1) {
                            // tv: là một textview được gắn trên layout để hiển thị kết quả sau khi chọn giờ.
                            tv.setText("Thời gian đã chọn: " + i + ":" + i1);
                    }
                },
                calendar.get(Calendar.HOUR),
                calendar.get(Calendar.MINUTE),
                true // hiển thị ở định dạng 24h, nếu là false thì là định dạng 12h.
        );

        timePickerDialog.show();
    }

Bước 3: Chạy và thử nghiệm bấm vào textview để chọn thời gian

Bạn cần làm việc với ngày tháng thì tham khảo tại https://zezo.dev/note/datepicker-dialog-trong-android-java