日期:2014-05-20  浏览次数:20774 次

关于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"

所以下列代码应该符合你的原始需求:
Java code

    public static Date parseDate(String strDate) {
        SimpleDateFormat formart=new SimpleDateFormat("yyyyMMdd");
        try {
            return formart.parse("000000");
        } catch (ParseException e) {
        }
        return null;
    }