关于String类型转成固定类型的Date问题
String a=“20111111”;
转化成 Date b=“20111111”;
如果a=“00000000”,因为它不符合日期格式,所以这样的不能转换!
不要告诉我用
SimpleDateFormat formart=new SimpleDateFormat("yyyyMMdd");
Date b= formart.formart(formart.parse(a));
因为这样只要是数字类型的都可以转换成相应的日期!
在线等!
[解决办法]
最终还是要这样转,
只是在转之前加个正则表达式过滤一下
过滤的具体规则看你预期的日期格式有多严格了
[解决办法]
没搞懂楼主的问题结症究竟在哪里,据我了解,SimpleDateFormat是不能将“00000”这样的字符串解析为Date对象的,因为会出现java.text.ParseException: Unparseable date: "000000"
所以下列代码应该符合你的原始需求:
public static Date parseDate(String strDate) { SimpleDateFormat formart=new SimpleDateFormat("yyyyMMdd"); try { return formart.parse("000000"); } catch (ParseException e) { } return null; }