现在提一个需求,前台输入身份证的办理时间和身份证的到期时间,怎么算出身份证的有效时间
求各位大神指点迷津,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;
}