具体代码就不写了
思路如下
身份证18位 从多少位是年月日来着?大概是第7--15是年月日 substring()方法
获取当前年与日
两个日期转化为毫秒相减,相减后的毫秒转化为天数
给个小例子public static void main(String[] args) {
Calendar nowDate=Calendar.getInstance(),oldDate=Calendar.getInstance();
nowDate.setTime(new Date());//设置为当前系统时间
oldDate.set(1990, 5, 19);//设置为1990年(6)月29日
long timeNow=nowDate.getTimeInMillis();
long timeOld=oldDate.getTimeInMillis();
long 相隔天数=(timeNow-timeOld)/(1000*60*60*24);//化为天
System.out.println("相隔"+相隔天数+"天");