谁会 麻烦说一下 在这谢了
解决方案 »
- java怎么设定字符串的颜色
- 比如说面板上有四个文本域,怎么判断光标在哪个文本域中?为什么我用isFocusOwner()不成功呢
- 各位我看看这个关于修改按钮的代码怎么起的哈
- 不怕大家笑话,问个很简单的问题!
- drugon(personal)先谢过,进来接分!!!!!!!
- 使用SAX解析xml文件,如果标签内容中有"<>"如何处理
- 不懂算法怎么破?
- 读取未知文件名的文件(文件名有规律)
- 请问:GregorianCalendar cal = new GregorianCalendar();
- java股市行情的问题
- string下subString的一些用法
- 求java 有关SNMP协议的教程 (从入门到精通的)
例如身份证号是221105 19880201 5566 中间的就是生日。使用String类的substring(int beginIndex, int endIndex) 方法。
http://blog.csdn.net/huijianight/archive/2010/03/17/5387632.aspx
// 新身份证
String idCardNew = "32050319761212251";
// 旧身份证
String idCardOld = "320503761212251";
// 生日
String birthday1 = idCardNew.substring(6,14);
String birthday2 = idCardOld.substring(6,12);
String month = id.substring(10,2);
String day = id.substring(12,2);
String idCardNew = "32050319761212251";
// 旧身份证
String idCardOld = "320503761212251";
// 生日
String birthday1 = idCardNew.substring(6,14);
String birthday2 = idCardOld.sub……
System.out.println(b.substring(6,12));
String c="411221198005231815";//18位
System.out.println(c.substring(6,14));
if (Bir.length()==18){
return Bir.substring(6,14);
}
if (Bir.length()==15){
return Bir.substring(6,12);
}
return null;
}用的时候直接调下就可以了
idCardNew.length()==?;
判断一下位数
然后截取字符串
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;import com.sun.java_cup.internal.internal_error;
import com.sun.org.apache.bcel.internal.generic.F2D;@SuppressWarnings("serial")
public class Birthday extends JFrame{
private JTextField jTextField1,jTextField;
private JButton jButton;
private JPanel jPanel;
public Birthday(){
super("输入一个身份证号获取它的生日");
jPanel = new JPanel();
jPanel.setLayout(null);
jTextField1 = new JTextField(20);
jTextField = new JTextField(20);
jTextField1.setBounds(0,0,200,35);
jTextField.setBounds(0,40,200,35);
jButton = new JButton("获取生日");
jButton.setBounds(210,0,100,35);
jPanel.add(jButton);
jPanel.add(jTextField1);
jPanel.add(jTextField);
add(jPanel);
jButton.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) {
// regex用来匹配15位的身份证号regex1用来匹配18位的str用来存放输入的身份证 str1用来存放15位号的生日str2用来存放18位的
String str1,str2;
String regex = "\\d{12}\\w{3}";
String regex1 = "\\d{14}\\w{4}";
String str = jTextField1.getText();
boolean f = str.matches(regex);
boolean f1 = str.matches(regex1);
if(f){
str1 = str.substring(8,12);
jTextField.setText(str1);
}else if(f1){
str2 = str.substring(10,14);
jTextField.setText(str2);
}
}
});
perame();
}
public void perame(){
setBounds(0,0,400,400);
setResizable(true);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String [] args){
new Birthday();
}
}
自己写的嘿嘿 我也是刚学!
String birthStr = icCardNo.substring(6, 14);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date birth = sdf.parse(birthStr);