java - 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");
解决方案
试试这个它会给出正确的输出
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();
推荐阅读
- javascript - Kendo Upload get file size before post
- neo4j - Neo4j 中的 randomUUID 和 GraphAware UUID 有什么区别?
- flutter - Reading asset image dimensions without loading into memory
- python - 在 Python 中循环导入字典
- c# - ASP.NET Core 让用户在部署到 IIS 并在浏览器中启动时无法工作
- javascript - Koajs,简单的应用程序不在本地主机上运行
- r - 重新编码数据框 R 中的多列
- java - How do you save data after onPause(), once the app is closed by user or device?
- javascript - 为什么这个 RegEx 匹配这个数字?
- python-3.x - How to use markdown in discord.py?