Java 如何在android中设置开始日期和结束日期

Java 如何在android中设置开始日期和结束日期,java,android,Java,Android,如何在TextView中设置开始日期和结束日期,以及如何在这两个TextView上设置日期侦听器 tv_fromDate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { tv_fromDate.setText(getCurrentDate()); }

如何在TextView中设置开始日期和结束日期,以及如何在这两个TextView上设置日期侦听器

tv_fromDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tv_fromDate.setText(getCurrentDate());
            }
        });
        tv_toDate.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                tv_toDate.setText(getCurrentDate());
            }
        });

使用SimpleDataFormat进行格式化,使用Calendar类进行与日期相关的操作,使用DatePickerDialog在TextView单击中选择日期

更新: 当前代码中需要进行一些更改:

tv_fromDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getCurrentDate(tv_fromDate);
        }
 });
 tv_toDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getCurrentDate(tv_toDate);
        }
 });
这是您在方法中需要的代码:

public void getCurrentDate(TextView tvDate) {

    DatePickerDialog datePickerDialog = new DatePickerDialog(getContext(), new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(datePicker, year, monthOfYear, dayOfMonth) {
            Calendar calendar = Calendar.getInstance();
            calendar.set(Calendar.YEAR, year);
            calendar.set(Calendar.MONTH, monthOfYear);
            calendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
            SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy");
            tvDate.setText(simpleDateFormat.format(calendar.getTime()));
        }
    }, Calendar.getInstance().get(Calendar.YEAR), Calendar.getInstance().get(Calendar.MONTH), Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
        datePickerDialog.show();
    }