sql中,根据身份证号码截取出了出生日期,怎么获取当前年龄,精确到月、日?

2022-08-21 社会 38阅读

具体代码就不写了

思路如下

  1. 身份证18位 从多少位是年月日来着?大概是第7--15是年月日 substring()方法

  2. 获取当前年与日

  3. 两个日期转化为毫秒相减,相减后的毫秒转化为天数
    给个小例子

  4. 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("相隔"+相隔天数+"天");
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com