java - setMaxDate 值不能设置为 18 年前

标签 java android plugins

我试图将 maxdate 值设置为 18 年前,但我做不到。

setMaxDate(new Date().getTime()-18*365*24*60*60*1000);

我正在使用上面的方法,我只想使用这个方法。请帮忙

最佳答案

18*365*24*60*60*1000 是一个太大的数字,无法容纳 32 位有符号整数。将其更改为 64 位有符号长整型:18*365*24*60*60*1000L(注意 L)。

但是有更好的方法可以追溯到 18 年前,例如

Calendar c = Calendar.getInstance(); // current date
c.add(Calendar.YEAR, -18);
Date t = c.getTime(); // to convert to Date    

关于java - setMaxDate 值不能设置为 18 年前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20073028/

相关文章:

Java Eclipse 调试器获取方法调用的结果

java - 如何用JAVA将网页放入GUI窗口

Vim - 如何使您自己的映射可重复?第2部分

android - 应用恢复后触发 onQueryTextChange

android - Android 方向改变时执行哪些Activity 的生命周期回调?

jquery - jvectormap:如何在标记标签/工具提示中实现 HTML 而不是简单的字符串?

android - 如何调试第三方flutter插件

java - 拥有匿名实现的 ActionListener? (忙光标)

java - 如何使用 apache poi 获取 doc、docx 文件中特定单词的行号、页码?

Android - 手机是否需要 xlarge 布局尺寸?