验证日期为5年 [英] Date validation for 5 years

查看:74
本文介绍了验证日期为5年的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此方法来验证日期在5年范围内,如果我将开始日期添加为2011-01-01,将结束日期添加为2015-12-30,并从数据库中获取一些数据,则可以正常工作,但是当我将结束日期更改为2015-12-31(根据我的教授,这是一个有效的5年范围),它的意思是"DATE_RANGE_EXCEEDED必须小于5年",因为它将加一年作为leap年. .


Hi I am using this method to validate the date is in 5 years range it is working fine if I add begin date as 2011-01-01 and end date as 2015-12-30 and getting some data from database but when I change my end date to 2015-12-31 (which is a valid 5 years range according to my professor) it is giving me "DATE_RANGE_EXCEEDED must be less than 5 years" because it is adding one year as leap year.....


public class DateValidation {
final int CONST_YEAR_RANGE = 5;
final Calendar searchBeginDate = input.getBeginDate();
final Calendar searchEndDate = input.getEndDate();


                final int endYrDos  = searchEndDate.get(Calendar.YEAR);
                final int startYrDos = searchBeginDate.get(Calendar.YEAR);

                if (endYrDos - startYrDos > CONST_YEAR_RANGE) {

System.out.println("DATE_RANGE_EXCEEDED must be less than 5 years", + endYrDos, startYrDos);
    }




请帮助.....

感谢




Please help.....

Thanks

推荐答案

将Google与以下软件一起使用:Java DateDiff

http://www.easywayserver.com/blog/java-how-to-find -date-difference/ [ ^ ]
Use Google with: Java DateDiff

http://www.easywayserver.com/blog/java-how-to-find-date-difference/[^]


这篇关于验证日期为5年的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆