java时间比较问题,已知身份证的办理时间和过期时间,怎么得到他的有效时间

现在提一个需求,前台输入身份证的办理时间和身份证的到期时间,怎么算出身份证的有效时间
求各位大神指点迷津,java初学者
最好贴代码出来,急求


身份证有效时间:

<%-- --%>





这是输入框代码

身份证有效时间:


这是返回给前台的值
求java代码
谢谢!

用Celander可以得到两个日期的差

送你个工具方法:
/**
* @see 时间差异:结束日期 - 起始日期(iType)
* @see iType为差异类型:Calendar.SECOND=秒 MINUTE=分钟 HOUR=小时 DATE=天
* @return String
*/
public static int dateDiff(String strDateBegin, String strDateEnd, int iType) {
Calendar calBegin = parseDateTime(strDateBegin);
Calendar calEnd = parseDateTime(strDateEnd);
long lBegin = calBegin.getTimeInMillis();
long lEnd = calEnd.getTimeInMillis();
if (iType == Calendar.SECOND) // 秒
return (int) ((lEnd - lBegin) / 1000L);
if (iType == Calendar.MINUTE) // 分钟
return (int) ((lEnd - lBegin) / 60000L);
if (iType == Calendar.HOUR) // 时
return (int) ((lEnd - lBegin) / 3600000L);
if (iType == Calendar.DATE) // 天
return (int) ((lEnd - lBegin) / 86400000L);
else
return -1;
}

http://www.cnblogs.com/QQParadise/articles/1501420.html