首页 > 解决方案 > 如何在android中打开日期选择器时设置默认年份(但是在滚动年份时它需要显示其他年份直到当前年份)

问题描述

在android中打开日期选择器时如何设置默认年份。

我需要将默认日期选择器年份显示为 10 年。但在滚动时,它需要显示截至当前日期的年份。

我的代码是这样的

datePicker.setMaxDate(DateUtils.addYears(c.getTime(), 0).getTime());

标签: javaandroiddatepicker

解决方案


我假设 c 是代表当前时间的 Date 对象?

您是否尝试过 datePicker.updateDate(c.getYear() + 1900 - 10, c.getMonth(), c.getDate()) 方法?

这应该设置正确的日期。c.getYear() 从 1900 开始返回当前年份,但是日期选择器需要正常年份(从 0 开始),所以我们添加 1900。我们需要返回 10 年的日期,所以我们减去 10。


推荐阅读