2 onlyone1234567890 onlyone1234567890 于 2016.09.09 15:31 提问

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

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


身份证有效时间:

<%-- --%>





这是输入框代码

身份证有效时间:


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

3个回答

donggua3694857
donggua3694857   Rxr 2016.09.09 15:44

送你个工具方法:
/**
* @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;
}

donggua3694857
donggua3694857 这是还有一个将字符串变成日期的方法,忘了发了ㄟ( ▔, ▔ )ㄏ,不过可以灵活转变一下啊,反正你知道你要传入两个时间,函数可以改的嘛
大约一年之前 回复
onlyone1234567890
onlyone1234567890 大神,那个parseDateTime报错啊,可以这么解析时间吗?
大约一年之前 回复
bdmh
bdmh   Ds   Rxr 2016.09.09 15:33

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

u013829202
u013829202   Rxr 2016.09.09 17:14
Csdn user default icon
上传中...
上传图片
插入图片