java - DatePickerDialog 中未显示该月的最后日期

标签 java android datepickerdialog

我正在使用 DatePickerDialog 选择日期。当月份从一周的最后一天开始,并且有 31 天时,不显示该月的最后一天。例如 2019 年 12 月从星期日开始,不显示日期 30 和 31。

我尝试设置 datepickerdialog.setFirstDayOfWeek(Calender.SUNDAY)。从星期六开始的几个月里,这个问题将保持不变。

dpd = DatePickerDialog.newInstance(
                    JobAssignedActivity.this,
                    now.get(Calendar.YEAR),
                    now.get(Calendar.MONTH),
                    now.get(Calendar.DAY_OF_MONTH)
            );


            Calendar minDate = Calendar.getInstance();
 dpd.setMinDate(minDate);
            dpd.setFirstDayOfWeek(Calendar.SUNDAY);
            dpd.setAccentColor(ContextCompat.getColor(this, R.color.mdtp_accent_color));
            dpd.show(getFragmentManager(), "Datepickerdialog");

如何显示月份的最后一行? enter image description here

最佳答案

试试这个,它会给出正确的输出

DatePickerDialog.OnDateSetListener onDateSetListener = new DatePickerDialog.OnDateSetListener() {

    @Override
    public void onDateSet(DatePicker view, int year, int monthOfYear,int dayOfMonth) {
        Log.v("onDateSet",dayOfMonth+"/"+(monthOfYear+1)+"/"+year);
    }

};

final Calendar cal = Calendar.getInstance();
new DatePickerDialog(YourActivity.this, onDateSetListener, 
    cal.get(Calendar.YEAR), cal.get(Calendar.MONTH),
    cal.get(Calendar.DAY_OF_MONTH)).show();

关于java - DatePickerDialog 中未显示该月的最后日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58212252/

相关文章:

android - 如何自定义 DatePickerDialog 获取 Tag?

android - 如何从 DatePickerDialog 获取 DatePicker?

android - xamarin android DatePickerDialog 设置迷你日期

java - 在java中使用数组实现链表?

android - 我有一个代码,其中调用了Lateinit变量后对其进行了初始化,但我不知道如何

java - 运行时编辑并保存其他 jar

android - 在 Android 中使用 Canvas 和位图,如何获取此图像?

android - Intent 启动 Activity 后会调用哪个方法?

java - 如何在 Java 中创建和访问索引以进入大文件的特定位置

java - hibernate锁模式UPGRADE_NOWAIT和UPGRADE有什么区别?