java - 如何在android中打开日期选择器时设置默认年份(但是在滚动年份时它需要显示其他年份直到当前年份)
问题描述
在android中打开日期选择器时如何设置默认年份。
我需要将默认日期选择器年份显示为 10 年。但在滚动时,它需要显示截至当前日期的年份。
我的代码是这样的
datePicker.setMaxDate(DateUtils.addYears(c.getTime(), 0).getTime());
解决方案
我假设 c 是代表当前时间的 Date 对象?
您是否尝试过 datePicker.updateDate(c.getYear() + 1900 - 10, c.getMonth(), c.getDate()) 方法?
这应该设置正确的日期。c.getYear() 从 1900 开始返回当前年份,但是日期选择器需要正常年份(从 0 开始),所以我们添加 1900。我们需要返回 10 年的日期,所以我们减去 10。
推荐阅读
- python - 是否有一个虚拟的 Scaler 对插入管道没有任何作用?
- xcode - 在 XCode 中按数字选择编辑器选项卡的键盘快捷键
- python - 想要将列表的元素更改为python中的字典键
- javascript - 退出循环后 ProductArray 保持为空
- ionic-framework - 关于标签与页面的离子路由问题
- python - 如何将 Xarray 图 xr.ufuncs.log(data_slice).plot(cmap='magma', vmin=0, vmax = max_value*.7) 转换为 matplotlib 图?
- reactjs - 在 React 中,相同的内容显示在另一个页面上
- python-3.x - fswatch 解析的参数没有返回预期值?
- postgresql - Quarkus 原生镜像:postgresql 连接被拒绝
- javascript - 如何在自己的网页上进行 XSS?