欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

javaIO之身份证号码计算天数

程序员文章站 2024-03-15 13:02:41
...


package com.sxt.homework;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

public class IDnumbers {
	public static void main(String[] args) throws ParseException {
		long time = 0;
		Scanner sc=new Scanner(System.in);
		String s=sc.next();
		if(s!=null) {
		if(s.length()==15) {            //15位身份证号
			String s2=s.substring(6, 12);
			System.out.println(s2);
			SimpleDateFormat sdf=new SimpleDateFormat ("yyMMdd");
			Date d = sdf.parse(s2);
			 time = d.getTime();
			 System.out.println(time);
		}else if(s.length()==18) {       //18位身份证号码
			String s1 = s.substring(6,14);
			System.out.println(s1);
			SimpleDateFormat sdf=new SimpleDateFormat ("yyyyMMdd");
			Date d = sdf.parse(s1);
			String format = sdf.format(d);
			System.out.println(format);
			 time = d.getTime();
			 System.out.println(time+"biaoji1");
		}else {
			System.out.println("输入错误");
			System.exit(0);
		}
		}
		Date d1=new Date();
		long time2 = d1.getTime();
		System.out.println(time2+"biaoji2");
		System.out.println((time2-time)/1000/60/60/24);
	}

}