当前位置: 代码迷 >> J2EE >> 关于String类型转成固定类型的Date有关问题
  详细解决方案

关于String类型转成固定类型的Date有关问题

热度:23   发布时间:2016-04-22 02:16:08.0
关于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;    }
  相关解决方案