【发布时间】:2015-05-24 19:06:00
【问题描述】:
我想根据条件验证用户输入的日期。条件是用户输入的新日期应大于 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")
}
}
【问题讨论】:
-
是的。 org.joda.time.DateTime;
-
好的,抱歉。如果我们可以使用 Java 标准库进行管理,请提出相同的方法
-
哦,Java
Date类真的很垃圾,Calendar及其相关的类也好不了多少。如果您已经在使用 Joda 时间,那么您可能领先于游戏。我没有享受过这种乐趣,但人们会说出来。 -
“但它不起作用” ...它怎么不起作用?你有例外吗?结果有错吗?您是否收到编译器错误?
标签: java validation date conditional-statements jodatime