Como Inserir o retorno de um DataPicker dentro do texto de um Button

Boa Tarde,

Sou iniciante e no momento estou tentando inserir a data do sistema dentro de um Button, Fiz o básico retornando com um Toast e deu certo, porém não consigo capturar o retorno da data para mudar do Toast para dentro do Button. Segue abaixo o que já fiz, agradeço qualquer dica.

1)Método da classe main:

public void openDate(View v) {
DatePicker datePicker = new DatePicker();
datePicker.show(getFragmentManager(), “datePicker”);

    Button button  = (Button) findViewById(R.id.btn_hoje);
    String msg = "A data deve vir aqui";
    button.setText(String.valueOf(msg));
}

2)Classe DataPicker:

package com.meuprojeto;

import android.app.DatePickerDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

import java.util.Locale;

public class DatePicker extends DialogFragment implements DatePickerDialog.OnDateSetListener {

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    return new DatePickerDialog(getActivity(), this, 2020, 1, 15);
}

@Override
public void onDateSet(android.widget.DatePicker view, int year, int monthOfYear, int dayOfMonth) {
    String msg = String.format(new Locale("pt", "BR"), "%02d/%02d/%d", dayOfMonth, monthOfYear + 1, year);

    //  Toast.makeText(getActivity(), msg, Toast.LENGTH_SHORT).show();

    //

}

}