gpt4 book ai didi

java - 如何检查用户输入的日期是否大于java中当前日期的32天

转载 作者:行者123 更新时间:2023-12-01 22:18:42 25 4
gpt4 key购买 nike

我想根据条件验证用户输入的日期。条件是用户输入的新日期应大于 32 天。如何做同样的事情?我已尝试以下方法,但不起作用。

final Date getuserDate = validate.date();
logger.debug("UserDate is" + getuserDate);
DateTime currentExpdelDate = new DateTime(getuserDate);
DateTime currentDate = new DateTime();

DateTime dtPlus = currentDate.plusDays(32);
long millisec = dtPlus.getMillis() - currentExpdelDate.getMillis();
if (millisec > 0) {
long diffDays = millisec / (24 * 60 * 60 * 1000);
if (diffDays < 32) {

System.out.println("Date should be greater than 32 days")
}
}

最佳答案

通用类型DateTime不适合仅日期任务。因此,您应该在 Joda-Time-library 中选择 LocalDate 类型。

然后你可以使用这个constructor 。请注意,您需要指定时区,因为当前日期与世界各地同一时间的日期不同。

java.util.Date input = ...;
DateTimeZone zone = DateTimeZone.forID(...);

LocalDate userDate = new LocalDate(input, zone);
boolean exclude = new LocalDate(zone).plusDays(32).isAfter(userDate);

if (exclude) {
System.out.println("Date should be greater than 32 days in the future.");
}

关于java - 如何检查用户输入的日期是否大于java中当前日期的32天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com