我试图将 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/