前段时间有一个朋友请教了一个这样的问题“18位身份证号的前6位是你户口所在地的代码,第7至15位是出生年月日,最后两位是顺序号,末位数字为偶数的代表女性,奇为男。定义的18位身份证号为字符串类型的,要求输出格式为yyyy年MM月dd日的格式”。我给她写的程序如下,请各位指导一下
import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class testMain { /** * @param args * @throws ParseException */ public static void main(String[] args) throws ParseException { // 18位身份证号的前6位是你户口所在地的代码,第7至15位是出生年月日,最后两位是顺序号,末位数字为偶数的代表女性,奇为男。 String e2 = "XXXXXX19820808XXX"; String sString2 = e2.substring(6, 14); SimpleDateFormat df2 = new SimpleDateFormat("yyyyMMdd"); Date date2 = df2.parse(sString2); SimpleDateFormat simple = new SimpleDateFormat("yyyy年MM月dd日"); String date3 = simple.format(date2); System.out.println(date3); } }